我只是测试如果在没有运气的情况下进行更新时,我会从文本框中获取已更改的值。我只是不能获得新的价值。我究竟做错了什么?我尝试了很多东西。这是最新的一个。我怎样才能获得更新的新值到我的标签?当我单击网格上的编辑并更改文本框的值并单击更新时,标签将仅显示文本框的原始值。GridView RowUpdating无法获取新值
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();
}
你有没有调试代码,在Label1中获得什么值? –
它在那里读取......“当我单击网格上的编辑并更改文本框的值并单击更新时,标签将只显示文本框的原始值。”因此,让我们说原来在文本框中有“测试”,然后我编辑它以“asd”,然后单击更新。 “测试”将出现在标签不“asd”,因为我想。 – Firze
您必须将值保存在数据库中,并再次将网格绑定到新的数据源 –