自定义的DataGrid分页,
点前一页,后一页按钮,分别取前一页内容或后一页内容并bind()给DataGrid,
但,发现在有些页面时,分别点这两个按钮,会出现重复执行按钮事件的情况,
相当于多翻了一页,(比如,当前为第1页,点后一页按钮应为第2页,但实际结果是第3页,跟踪发现是执行了两次该事件造成的)不知怎么回事,并且单独的一个页面没有这种问题,正常的,
如果是模态窗体或有iframe的窗体会出现异常!请教怎么解决????

解决方案 »

  1.   

    分页的当前页码,不要保存在viewstate中,而在点下一页的时候由前台传过来,这样即使执行几次也不会将页码多+一次或多-一次,但这个问题还是要找出来的,要不浪费资源,
    模态窗体中有没有加<base target="_self"> ?
      

  2.   

    <base target="_self"> 
    加了的,不然点击下一页会弹出新窗体,不符合要求;当前页码没有保存在viewstate中,是从前台,是取的当前页码值在DataGrid下面,有 第X页/共X页,是取的这个当前页
      

  3.   

    查看DataGrid的相关事件是否与你的按钮事件有关联,比如DataGrid的itemcommand或Render事件