[.NET] gridview+ods 最后页最后行 编辑时消失

楼主: ian90911 (xopowo)   2014-08-29 13:38:15
请输入专案类型(网站专案或者应用程式专案):
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变动...
不晓得还有什么地方要检查,该如何做呢?
楼主: ian90911 (xopowo)   2014-08-29 13:58:00
自己解决了... ods的count sql漏写一个条件 多报了一行

Links booklink

Contact Us: admin [ a t ] ucptt.com