【问题标题】:Maintain horizontal and vertical ScrollPosition on Postback in ASP.NET在 ASP.NET 中的 Postback 上保持水平和垂直 ScrollPosition
【发布时间】:2012-07-31 15:31:06
【问题描述】:

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

【问题讨论】:

    标签: c# javascript asp.net jquery scrollbar


    【解决方案1】:

    使用 UpdatePanel 控件包裹您的网格。

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

    【讨论】:

    • @kris> “喜欢使用 jqGrid 组件。”只有当它是开源的
    • @naveen:你可以从这里下载脚本:trirand.com/blog/?page_id=6
    【解决方案2】:

    您可以使用 AJAX UpdatePanel 来避免重新加载整个页面。即使MaintainScrollPositionOnPostback 出于某种原因不起作用,这也可以。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-19
        • 2014-09-21
        • 2019-12-14
        • 2013-12-10
        • 1970-01-01
        • 2012-11-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多