数据更改后更新gridview行中的值,而不通过DataBind()

时间:2017-10-18 21:38:59

标签: asp.net gridview aspxgridview

页面具有绑定到sqldatasource的gridview。我不允许在gridview中进行编辑。它的大部分列都是带有标签控件的模板字段。同一页面上的formview控件显示当前所选gridview行的数据。对formview控件进行更新。我希望gridview在保存后反映更新的数据。一个简单的gv.DataBind()可以工作,但是数据更新可以参与gridview的排序,所以如果我调用gv.DataBind(),gv中更新的行可能最终会出现在网格的某个远端页面上。我希望gridview只更新已选择行中的任何已更改数据。

到目前为止,我所做的是让更新formview的sub也更改所选gv行上标签的文本值。这似乎有效但不会持续存在。我看到了gv单元格中的变化,但是一旦我在gridview中选择了另一行,由于某种原因,之前编辑的行中的修改过的单元格会变为空白。

这样做的好方法是什么?

1 个答案:

答案 0 :(得分:0)

获取gridview的当前页面(.PageIndex),执行DataBind(),然后(重新)设置页面。