获取GridView中正在更新的当前行的值

时间:2014-02-11 20:41:08

标签: c# asp.net gridview

我有一个GridView GridView1 ,我想要

 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    // Get value from row of GridView and update in query below... 
    SqlDataSource1.UpdateCommand = "UPDATE tblDonors SET DName = 'Dummy' WHERE DName = 'Test'";
}

如何获取当前行的值,以便我可以更新数据库中的该行。

我试过这个但是没有用

GridView1.Rows[e.RowIndex].Cells[0].Controls[0].ToString();

1 个答案:

答案 0 :(得分:0)

您需要使用GridView1.EditIndex而不是e.RowIndex。

TextBox Tb = (TextBox) GridView1.Rows[GridView1.EditIndex].FindControl("TextBox1");
if(tb!=null){
 string s = tb.Text;
}

或试试这个:

  TextBox Tb = (TextBox) GridView1.Rows[GridView1.EditIndex].Cells[0].Controls[0];
    if(tb!=null){
     string s = tb.Text;
    }

另请查看e.NewValues