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

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

使用UpdatePanel控件来包装网格。

另一种方法是使用ajax而不是像使用jqGrid组件。

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

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

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