當使用ASP.NET WebGrid分頁和排序工作時,通過將特定查詢字符串附加到包含名稱和值的頁面上,該頁面包含頁碼,排序方向等。 但是,當使用ajaxUpdateId屬性可以異步更新WebGrid時, 當單擊頁腳頁面或單擊標題對列進行排序時,它可以正常工作,但查詢字符串不再附加到URL,刷新瀏覽器頁面後不會持續分頁和排序。 有沒有辦法通過ajax更新WebGrid時保持排序和分頁值? 對於任何有用的建議提前致謝如何在通過ajax更新時在ASP.NET MVC WebGrid中持久化排序和分頁?
0
A
回答
0
我想我找到了解決方案。也許它不是完美的,但它的工作原理。我花了很多時間試圖弄清WebGrid在通過ajax進行更新時的工作方式,但是所有這些功能都是隱藏的。 因此,即使刷新頁面時仍需要繼續排序和分頁,每次更改頁面或排序時都必須更新URL。 WebGrid通過URL中的查詢字符串記住它。 因此,我添加了一個jQuery點擊事件到WebGrid中的所有鏈接,並使用history.pushState函數來保存點擊的網址,然後刷新頁面(你需要這樣做,因爲它只會對一個變化起作用,因爲ajax不會改變URL)
<script type="text/javascript">
$("#gridContainderID a").click(function() {
history.pushState(null, null, this.href);
location.reload();
});
</script>
0
我已經能夠使用此代碼做到這一點: (注意返回false)
$('#gridContent tfoot a[href]').click(function() {
history.replaceState({}, null, this.href);
return false;
});
!
相關問題
- 1. Asp.net MVC WebGrid在部分視圖中不通過Ajax更新
- 2. 通過在MVC中的Ajax更新WebGrid和DropDown 4
- 3. 在排序或分頁時顯示Ajax加載指示器ASP.net MVC Webgrid
- 4. mvc webgrid ajax分頁
- 5. Razor webgrid ajax分頁和排序
- 6. MVC3 Webgrid分頁和排序
- 7. Webgrid分頁和排序不工作
- 8. MVC Webgrid分頁和排序停止Ajax調用後工作
- 9. ASP.NET MVC Webgrid高效分頁
- 10. MVC Webgrid,JavaScript在排序和分頁後停止工作
- 11. ASP.NET MVC3:WebGrid + Ajax過濾器+ Ajax排序和尋呼
- 12. 如何通過ajax不斷更新內容時更新持久性javascript?
- 13. ASP.NET MVC持久化數據
- 14. 在ASP.NET MVC中分頁和排序網格MVC
- 15. ASP.NET MVC 3 WebGrid排序順序圖像
- 16. 如何在點擊webgrid MVC3中的排序和分頁時點擊httpPost動作?
- 17. 如何在ASP.Net MVC WebGrid列中隨時更改值?
- 18. JavaScript不工作在排序或分頁後的MVC webgrid
- 19. C#MVC - 在刪除一個項目時,保持Webgrid中的排序方向,列和分頁是否存活?
- 20. 通過ASP.NET將數據持久化到SQL Server MVC
- 21. 在分頁的GridView中持久化複選框值asp.net/c#
- 22. 在Codeigniter中過濾,排序和分頁
- 23. 當通過ajax更新時,MVC Webgrid與滾動條插件問題?
- 24. 如何通過nopCommerce在Asp.net MVC中實現分頁?
- 25. ajax分頁asp.net mvc
- 26. 排序和分頁MVC
- 27. Mvc webgrid排序清除DOM
- 28. asp.net mvc complex ajax更新
- 29. 如何通過JPA持久化java.util.Set?
- 30. MVC3 WebGrid在使用過濾器排序或分頁後消失