编码在ASP.NET C#中
我有一个gridview,说1000条记录,我在线编辑其中一行
在点击更新时,我希望我的网格在发生回发之前处于确切的x y位置
如果您正在考虑使用Page指令,MaintainScrollPositionOnPostback="true"
,不,它对我没有用
什么是最佳方法?
答案 0 :(得分:2)
使用 UpdatePanel 控件打包网格。
另一种方法是使用ajax,比如使用 jqGrid 组件。
答案 1 :(得分:1)
您可以使用AJAX UpdatePanel来避免重新加载整个页面。即使MaintainScrollPositionOnPostback
由于某种原因没有,也会有效。
答案 2 :(得分:1)
创建一个js方法,将页面的当前滚动位置记录到隐藏的服务器控件。您可以将其设置为每个更新按钮或onscroll上的处理程序,或者在手动滚动到编辑行之后和回发之前将触发的任何其他内容。
在服务器处理期间,生成将恢复滚动位置的js代码。将其注册为启动脚本。