无法更新gridview
本文关键字:gridview 更新 | 更新日期: 2023-09-27 18:24:11
我无法使用以下代码更新C#中的gridview。
protected void grdreg_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
SqlConnection con = new SqlConnection(connectionstring);
con.Open();
HiddenField id = ((HiddenField)(grdreg.Rows[e.RowIndex].FindControl("lblid")));
SqlCommand cmd = new SqlCommand("update NEW_TABLE SET FIRST_NAME=@FIRST_NAME,LAST_NAME=@LAST_NAME WHERE ID=@ID", con);
cmd.Parameters.AddWithValue("@FIRST_NAME",((TextBox)(grdreg.Rows[e.RowIndex].FindControl("txtfname"))).Text);
cmd.Parameters.AddWithValue("@LAST_NAME",((TextBox)(grdreg.Rows[e.RowIndex].FindControl("txtlname"))).Text);
cmd.Parameters.AddWithValue("@ID", id.Value);
cmd.ExecuteNonQuery();
cmd.Dispose();
grdreg.EditIndex = -1;
con.Close();
fillgridview();
}
当我更新textbox值并调试代码时,它将显示textbox的上一个值,而不是更新后的值。
请做必要的事。
您似乎正在使用RowUpdating事件。使用RowUpdated Event从控件中获取更新的值。在RowUpdating事件期间,控件值尚未更新。