我有一个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();
答案 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