Я хотел обновить таблицу через gridview. [Visual Studio 2010]RowUpdating Событие Gridview не работает должным образом
Для этого я сделал следующее:
Gridview >> EditColumns >> CommandField >> Редактировать, обновление, отмените Добавленный к сетке.
Gridview >> EditTemplates >> Добавлено текстовые поля «TextBox1
» >> Редактирование окончательного редактирования.
Row Редактирование событие:
public int i;
protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
{
i=gv.EditIndex = e.NewEditIndex;
}
Row Обновление событие:
protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
try
{
TextBox txtSymbol;
txtSymbol = ((TextBox)(gv.Rows[e.RowIndex].Cells[3].FindControl("TextBox1")));
con.Open();
cmd = new SqlCommand("update temp set [email protected]", con);
cmd.Parameters.AddwithValue("@Symbol",txtSymbol.Text);
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
}
}
Я уже упоминал об этом коде из here.
Здесь отмечено, что его ая строка должна быть такой:
txtSymbol = ((TextBox) (gv.Rows [e.RowIndex] .Cells [3] .FindControl ("TextBox1")));
Вся эта закодированная вещь не работает.
`((TextBox)(gv.Rows[e.RowIndex].Cells[3].FindControl("TextBox1")))`
имеет значение null.
Предоставляет исключение в Row Обновление события как «Исключение Null Referance».
Что не так в моем коде?
Где я принимаю ошибку.
Пожалуйста, направляйте меня.
вам необходимо привязать сетку к обоим evet i.e. Edit и Update –
, но без привязки, эффект должен быть там на БД. Но это не показывает эффект. И, как я уже сказал, это дает мне исключение – Freelancer
Также ваша команда обновления обновит КАЖДУЮ строку в таблице. – gzaxx