ASP.NET MVC3 Razor - 在回发时保持滚动位置

发布于 2024-12-02 11:18:28 字数 47 浏览 0 评论 0原文

对使用 MvcContrib 框架的网格表进行排序后,如何在回发时保持滚动位置?

How can i maintain scroll position on postback after sorting a grid table that uses MvcContrib framework?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月竹挽风 2024-12-09 11:18:28

通常的方法是使用一些 javascript 将当前滚动位置设置为隐藏字段,然后在页面加载时恢复该位置(通常在 jquery 就绪事件中)。

然而,这实际上只是一个副作用。您应该执行某种 ajax 命令来更新网格而不是回发,然后不需要滚动。

The usual way is to use some javascript to set the current scroll position to a hidden field, then restore that position on page load (usually in a jquery ready event).

However, that's really just a side effect. You should be doing some kind of ajax command to update the grid rather than a postback, then no scrolling required.

非要怀念 2024-12-09 11:18:28

使用 jQuery 和客户端 cookie。

$(function(){
  var posName = location.href + "_top";
  $(window).unload(function() {
    var top = $(document).scrollTop();
    $.cookie(posName, top);
  });

  var goTop = parseInt($.cookie(posName));
  if (goTop) {
    $(document).scrollTop(goTop);
    $.cookie(posName, "");
  }
});

希望这段代码。

Use jQuery and client side cookie.

$(function(){
  var posName = location.href + "_top";
  $(window).unload(function() {
    var top = $(document).scrollTop();
    $.cookie(posName, top);
  });

  var goTop = parseInt($.cookie(posName));
  if (goTop) {
    $(document).scrollTop(goTop);
    $.cookie(posName, "");
  }
});

Hope this code.

慕巷 2024-12-09 11:18:28

这里发布了一个有用的解决方案:http://www.experts-exchange.com/ Hardware/Servers/Q_28082177.html

$(function(){

        var top = parseInt($.cookie("top"));
        if(top) $(document).scrollTop(top);
        $(document).scroll(function() {
            var top = $(document).scrollTop();
            $.cookie("top", top);
        })
    });

这是一个非常古老的线程,但我已将其发布给将寻找此类问题的开发人员,可能会有所帮助。

A useful solution is posted here : http://www.experts-exchange.com/Hardware/Servers/Q_28082177.html

$(function(){

        var top = parseInt($.cookie("top"));
        if(top) $(document).scrollTop(top);
        $(document).scroll(function() {
            var top = $(document).scrollTop();
            $.cookie("top", top);
        })
    });

This is a very old thread but I have posted this for developer who will be searching for this kind of issue, may help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文