Болтун
Зарегистрирован: 04 March 2006
Сообщения: 265
Примеры кода: 0
|
Опять редктирование в GridView |
04 July 2006 13:36 |
|
|
|
|
Необходимо сделать редактирование в GridView, имеется одна ячейка у которой в обычном режиме выводится гиперссылка, а в режиме редактирования должно быть поле:
<asp:TemplateField HeaderText="Название" >
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"></asp:HyperLink>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.name")%>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
Обработчик на событие перевода строки в режим редактирования:
void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
BindData();
}
//Обработчик события прикрепления данных к GridView
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink link = (HyperLink)e.Row.FindControl("HyperLink1");
link.NavigateUrl = "http://auto2.uralsoft.wtn.ru/man/shop/listmad.aspx?id=" + Convert.ToString(ds.Tables["Equipment"].Rows[i]["id"]);
link.Text = "dd";
link.Text = Convert.ToString(ds.Tables["Equipment"].Rows[i]["name"]);
i++;
}
}
//Метод непосредственного выполнения запроса
protected void BindData()
{
string str;
str = ConfigurationSettings.AppSettings["Constr"];
conn = new SqlConnection(str);
conn.Open();
ad = new SqlDataAdapter("Select * from type_equip", conn);
SqlCommandBuilder cmd = new SqlCommandBuilder(ad);
ds = new DataSet();
ad.Fill(ds, "Equipment");
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
}
Выводится в сё нормально, но при переводе строки в режим редактирования выводится таоке вот ообщение:
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object www.promalpinizm.com
Данное сообщение получено с сайта GotDotNet.RU
|
|