无法更新gridview

时间:2012-02-13 10:11:32

标签: c#

我无法使用以下代码更新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();

        }

当我更新文本框值并调试代码时,它将显示上一个值而不是文本框的更新值。

请做好。

1 个答案:

答案 0 :(得分:0)

好像您正在使用RowUpdating事件。使用RowUpdated事件从控件获取更新的值。在RowUpdating事件期间,控件值尚未更新。