Gridview, при обновлении строки получить значение из ячейки - PullRequest
1 голос
/ 15 марта 2012
  • У меня есть простое представление сетки.
    • 3 столбца | ИМЯ | ВОЗРАСТ | День рождения при обновлении строки Я хочу получить что-то вроде: Gridview1.Column [2] .Cell [2].сделать это?

Спасибо.pS: обновление строки и обновление строки - это одно и то же?

Ответы [ 3 ]

7 голосов
/ 15 марта 2012

Вот статья MSDN с примером кода: Событие GridView.RowUpdating

Строка обновление и обновление не совпадают. Обновление происходит до , элемент управления GridView обновляет строку, а updated равно после данные обновлены.

В вашем контроле Gridview нужно добавить OnRowUpdating="TaskGridView_RowUpdating"

Предполагая, что значение находится в текстовом поле в столбце Возраст, вы должны хранить это значение в строке:

protected void TaskGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
  {    
    GridViewRow row = TaskGridView.Rows[e.RowIndex];
    String str = ((TextBox)(row.Cells[1].Controls[0])).Text;
  }
1 голос
/ 07 августа 2012

Если у вас есть данные непосредственно в ячейке GridView (без метки, текстового поля и т. Д.), Тогда это работает для меня

protected void GridView1_RowUpdating(object sender,    
System.Web.UI.WebControls.GridViewUpdateEventArgs e )
   {
   int row;
   int colidx =1;
   string cellvalue;

   GridViewRow row = Gridview1.rows[e.rowindex]
   cellvalue = row.cells[colidx].text;
   }
0 голосов
/ 15 марта 2012

Попробуйте это:

Gridview1.Rows[Gridview1.EditIndex].Cells[2].Text.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...