Gridview,行更新从单元格获取值

时间:2012-03-15 16:37:11

标签: c# asp.net sql

  • 我有一个简单的gridview。
    • 3列| NAME | AGE |生日 在RowUpdated上我想得到类似的东西:Gridview1.Column [2] .Cell [2] .Text所以我可以从第2列中获取值。我该怎么办?

谢谢。 pS:行更新&行更新是一回事吗?

3 个答案:

答案 0 :(得分:7)

以下是MSDN文章,其中包含示例代码:GridView.RowUpdating Event

已更新并且更新不一样。更新发生 GridView控件更新行,更新 数据更新后

在Gridview控件中,您需要添加OnRowUpdating="TaskGridView_RowUpdating"

假设该值位于Age列的文本框中,则将该值存储在字符串中:

protected void TaskGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
  {    
    GridViewRow row = TaskGridView.Rows[e.RowIndex];
    String str = ((TextBox)(row.Cells[1].Controls[0])).Text;
  }

答案 1 :(得分:1)

如果您直接在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;
   }

答案 2 :(得分:0)

试试这个:

Gridview1.Rows[Gridview1.EditIndex].Cells[2].Text.ToString();