如何在排序使用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. asp.net在iis 8和win服務器回發後保持滾動條位置2012
- 3. 從更新面板異步回發後保持滾動位置
- 4. 保持滾動位置
- 5. Treeview保持滾動位置
- 6. 在Coolgridview中保持滾動位置
- 7. 在IE中保持滾動位置
- 8. asp.net ajax回覆:如何保持面板的滾動位置
- 9. Razor MVC3保持全局變量設置返回查看
- 10. 如何保持滾動位置平滑
- 11. 根據滾動條位置保持div的滾動位置
- 12. 有沒有辦法在回發上保持窗口滾動位置?
- 13. 在滾動時保持UICollectionView中的滾動位置
- 14. Ajax在ASP.NET MVC3 Razor
- 15. MVC3 RC Razor @helper位置
- 16. 設置焦點並保持滾動位置ASP.NET AJAXControlToolkit
- 17. 保持瀏覽器滾動位置的局部回傳
- 18. 如何保持整個頁面滾動位置異步回
- 19. CListCtrl:如何保持滾動位置?
- 20. Ajax地址保持滾動位置
- 21. 刷新期間保持滾動位置
- 22. 如何使jQuery UI滑塊在回發上保持滾動位置
- 23. AJAX更新後保持滾動位置的ASP.NET MVC 4方法
- 24. ASP.NET MVC3區域動作視圖位置
- 25. asp.net MVC3 razor webgrid EditColumn
- 26. asp.net mvc3 razor文檔?
- 27. ASP.NET在數據列表和用戶控件內的div中回發後保持滾動位置
- 28. ASP.NET MVC3中的動態表格Razor
- 29. 異步回發後重置滾動位置 - ASP.NET
- 30. Asp.Net MVC3(Razor Viewport),ValidationMessageFor?
這個解決方案很好,但我想知道是否可以找到更好更容易的東西,比如ASP.NET Web窗體中的屬性MaintainScrollPositionOnPostback = true。我使用的搜索過濾器和排序MVC Contrib網格,所以我期望內置的解決方案,但我找不到它... – Mast3r
是的,我同意Mast3r。沒有說我們「必須」使用Ajax。我發現在mvc 4中使用視圖模型的回發速度要快得多,開發起來也更容易。如果啓用瀏覽器緩存,您甚至不會看到頁面輕彈!解決方案http://stackoverflow.com/a/2618726/706363 – ppumkin