无法更新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的上一个值,而不是更新后的值。

请做必要的事。

无法更新gridview

您似乎正在使用RowUpdating事件。使用RowUpdated Event从控件中获取更新的值。在RowUpdating事件期间,控件值尚未更新。