如何在排序使用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