2013-05-15 3 views
0

Я хотел обновить таблицу через 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».

Что не так в моем коде?

Где я принимаю ошибку.

Пожалуйста, направляйте меня.

+0

вам необходимо привязать сетку к обоим evet i.e. Edit и Update –

+0

, но без привязки, эффект должен быть там на БД. Но это не показывает эффект. И, как я уже сказал, это дает мне исключение – Freelancer

+0

Также ваша команда обновления обновит КАЖДУЮ строку в таблице. – gzaxx

ответ

1
protected void gv_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
    gv.EditIndex = e.NewEditIndex; 
    BindGridView();//You have to Bind GridView Again Here... 
} 

Если вы не связать Gridview Снова После setiing он Edit Index элемент управления не ограничен С gridview.Thats, почему он дает вам исключения нулевого refrence.

Смежные вопросы