我只是在测试是否会在没有运气的情况下从文本框中获取更改后的值。我只是无法获得新的值(value)。我究竟做错了什么?我尝试了很多事情。这是最新的。如何获得更新后的新值到标签?当我单击网格上的“编辑”并更改文本框的值并单击“更新”时,标签将仅显示文本框的原始值。

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView1.EditIndex = e.NewEditIndex;

    bindgrid();
}

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    GridViewRow row = GridView1.Rows[e.RowIndex];
    Label1.Text = ((TextBox)(GridView1.Rows[GridView1.EditIndex]).Cells[2].Controls[0]).Text;

    GridView1.EditIndex = -1;
    bindgrid();
}

最佳答案

我认为,当您推送更新链接Gridview时,它将再次绑定(bind),然后再获取新值。您必须先使用if(!IsPostBack),然后再使用GridView.DataBind()

关于asp.net - GridView RowUpdating无法获取新值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13478806/

10-10 10:37