如何在排序使用MvcContrib框架的网格表后对滚动位置进行回发?ASP.NET MVC3 Razor - 在回发中保持滚动位置
7
A
回答
1
通常的方法是使用一些JavaScript将当前滚动位置设置为隐藏字段,然后在页面加载时恢复该位置(通常在jQuery就绪事件中)。
但是,这只是一个副作用。你应该做一些ajax命令来更新网格而不是回发,然后不需要滚动。
0
使用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, "");
}
});
希望这段代码。
+0
这意味着即使您移动到不同的页面,浏览器也会滚动。我认为最好使用隐藏的输入,因为它只会保留在当前页面上。 –
0
一个有用的解决方案张贴在这里: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);
})
});
这是一个非常古老的线程,但我已经发布本作开发谁将会寻找这种问题,可能会有帮助。
相关问题
- 1. ASP.NET如何在回发后保持数据网格中的滚动位置
- 2. Treeview保持滚动位置
- 3. asp.net ajax回复:如何保持面板的滚动位置
- 4. 如何保持滚动位置平滑
- 5. 在滚动时保持UICollectionView中的滚动位置
- 6. MVC3 RC Razor @helper位置
- 7. Ajax在ASP.NET MVC3 Razor
- 8. 如何保持整个页面滚动位置异步回
- 9. Ajax地址保持滚动位置
- 10. CListCtrl:如何保持滚动位置?
- 11. 刷新期间保持滚动位置
- 12. asp.net mvc3 razor文档?
- 13. ASP.NET MVC3中的动态表格Razor
- 14. 异步回发后重置滚动位置 - ASP.NET
- 15. Jquerymobile Scrollview在滚动后返回到原始位置。不保存滚动位置
- 16. 如何在列表视图中保持DIV滚动条位置ASP.net
- 17. 位置.reload()是否保持当前的滚动条位置?
- 18. 如何在android listview中保持滚动条的位置?
- 19. 如何在MVC中保持滚动位置?
- 20. 点击时在列表视图中保持滚动位置
- 21. 在Ember中保留滚动位置
- 22. 在RecyclerView中保留滚动位置
- 23. 如何在MVC3中的帖子之间保持滚动状态
- 24. ASP.NET MVC3 Razor - 自动完成教程?
- 25. 使用jScrollPane回滚滚动位置
- 26. 树视图位置在asp.net保持
- 27. asp.net mvc3 razor模型验证
- 28. 如何在滚动时将对象保持在固定位置?
- 29. ASP.Net MVC3 Razor Href错误
- 30. webgrid,asp.net的固定标题mvc3 razor
这个解决方案很好,但我想知道是否可以找到更好更容易的东西,比如ASP.NET Web窗体中的属性MaintainScrollPositionOnPostback = true。我使用的搜索过滤器和排序MVC Contrib网格,所以我期望内置的解决方案,但我找不到它... – Mast3r
是的,我同意Mast3r。没有说我们“必须”使用Ajax。我发现在mvc 4中使用视图模型的回发速度要快得多,开发起来也更容易。如果启用浏览器缓存,您甚至不会看到页面轻弹!解决方案http://stackoverflow.com/a/2618726/706363 – ppumkin