作者ian90911 (xopowo)
看板Visual_Basic
标题[.NET] gridview+ods 最後页最後行 编辑时消失
时间Fri Aug 29 13:38:15 2014
请输入专案类型(网站专案或者应用程式专案):
web form
问题:
这里有一个grid view,使用object data source做分页降低资料传输量
使用者反应某个条件下在最後一页最後一行按下编辑时,
(link button, command name="Edit")
该行会消失,连带bottom pager也不见
但其他条件下查的时候,最後一页最後一行按编辑不会有此现象
尝试1:该行资料有误,编辑时data bind错误造成下面消失
但是debugger并没报错...
透过搜寻该列SID,再按编辑,该资料列也无误可正常呈现编辑状态
尝试2:找出触发事件,塞一个LOG,查看那些事件有问题
结果原本有写的事件,按下编辑时,只有gv_PreRender有触发
观察其他正常资料列,在按下编辑纽时会触发那些事件
gv_DataBinding
gv_DataBound
gv_PreRender
gv_RowCommand
而反过来观察有问题的这个资料列的编辑纽
顺便试着把其他没实作的事件也塞LOG观察
gv_DataBinding
gv_DataBound
gv_PageIndexChanged
gv_PageIndexChanging
gv_RowCommand
gv_SelectedIndexChanging
gv_SelectedIndexChanged
全部没反应
尝试3:该状况下ODS是否有正常回传ROW
状况发生在该条件的第3页第13行(一页20行)
SQL的确是下了
Where ROWNUMBER Between 41 and 60
观察倒数第二行ROW INDEX,的确是11 (第12行,index-1=11)
但是第13行时,虽然我在PreRender事件里下了这样的条件:
if (gv.EditIndex > -1)
{
myLog("edit index=" + gv.EditIndex);
}
不过并不向其他正常的资料行,这里没有被触发
所以可以发现该编辑纽无法让edit index变动...
不晓得还有什麽地方要检查,该如何做呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.27.126
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1409290698.A.E2D.html
1F:→ ian90911: 自己解决了... ods的count sql漏写一个条件 多报了一行 08/29 13:58