在ASP.NET中保留Postback上的水平和垂直ScrollPosition

时间:2010-08-10 12:04:56

标签: c# javascript asp.net jquery scrollbar

编码在ASP.NET C#中 我有一个gridview,说1000条记录,我在线编辑其中一行 在点击更新时,我希望我的网格在发生回发之前处于确切的x y位置 如果您正在考虑使用Page指令,MaintainScrollPositionOnPostback="true",不,它对我没有用 什么是最佳方法?

3 个答案:

答案 0 :(得分:2)

使用 UpdatePanel 控件打包网格。

另一种方法是使用ajax,比如使用 jqGrid 组件。

答案 1 :(得分:1)

您可以使用AJAX UpdatePanel来避免重新加载整个页面。即使MaintainScrollPositionOnPostback由于某种原因没有,也会有效。

答案 2 :(得分:1)

创建一个js方法,将页面的当前滚动位置记录到隐藏的服务器控件。您可以将其设置为每个更新按钮或onscroll上的处理程序,或者在手动滚动到编辑行之后和回发之前将触发的任何其他内容。

在服务器处理期间,生成将恢复滚动位置的js代码。将其注册为启动脚本。