使用帶有LinqDataSource和分頁的標準ASP.NET ListView(使用DataPager),默認顯示最後一頁結果的最佳方法是什麼?默認爲ListView中的最後一頁
3
A
回答
1
設置當前頁面的索引是頁數 - 1
1
你需要知道總記錄數和在頁面上顯示的記錄數。
This有幫助後向您展示如何獲取記錄計數:
private LinqDataSourceSelectEventArgs args;
protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
args = e;
e.Result = new Database().Table.Whatever...
}
protected void LinqDataSource1_Selected(object sender, LinqDataSourceStatusEventArgs e)
{
this.label1.Text = args.Arguments.TotalRowCount + " records";
}
有進一步討論的出現,聽起來類似您這樣的情況。
+0
這將爲我們提供一個行數,從那裏我們可以確定出現的頁面數量,但我仍然看不到設置頁面索引的方法。 – 2008-11-05 21:19:45
1
我從來沒有這樣做,但有幾個地方我會看看我是否可以進行所需的更改:數據源的OnSelecting處理程序,用於ListView的OnPreRender或OnDataBinding,以及用於DataPager的OnPreRender 。基本上,你想以特殊的方式處理!IsPostBack
的情況。我可能會首先查看DataPager,然後查看是否可以找出有多少頁並將其設置到最後一頁。將頁面設置爲所需的頁面後,可能需要重新綁定數據源。之後,我會看看爲ListView添加一個OnDataBinding處理程序,並看看你可以在那裏做什麼。我懷疑PreRender發生的太遲了,ListView沒有任何效果,並且OnSelecting,雖然適合通過基於表格的函數進行過濾,但在這種情況下可能不會有太大的好處。
相關問題
- 1. jqgrid默認爲最後一頁
- 2. 與最後一個記錄爲默認
- 3. 如何在使用分頁時將默認頁面設置爲最後一頁?
- 4. 如何設置p:dataGrid作爲默認顯示頁面的最後一頁
- 5. 最後一個選項被選爲HTML中的默認選項
- 6. Ruby on Rails:默認will_paginate到結果的最後一頁
- 7. 數組的索引默認爲最後一次迭代
- 8. 爲什麼Spark的OneHotEncoder默認放棄最後一個類別?
- 9. 更改默認onListItemClick行爲的ListView
- 10. 在Laravel 4中進行分頁時,可以將默認頁面設置爲最後一頁嗎?
- 11. ListView的默認實現OwnerDraw
- 12. Codeigniter下拉列表默認爲最後一項?
- 13. 否則如果語句默認爲最後一個條件vba
- 14. defaultview.sort忽略默認視圖中的最後一行
- 15. 如何在彈簧數據中獲取默認最後一頁JPA
- 16. 默認頁面爲ASP.NET MVC:AuthorizeAttribute
- 17. xe中的默認排序列:Listview
- 18. Android:GridView或ListView中「more」的默認圖標
- 19. 主頁上更改的最後一個職位的默認數量比1
- 20. 過去最最後一個非默認constructible元素
- 21. 蛋糕PHP默認分頁拿到第一頁和最後一頁分頁鏈接
- 22. 覆蓋.net中的空格鍵的默認行爲WinForms ListView
- 23. 默認頁面
- 24. 默認頁
- 25. 默認頁3.1
- 26. 更改最後一次輸入的表單提交的默認行爲。 jQuery
- 27. 按鈕作爲ListView中的最後一項Android
- 28. ListView中最後一項ImageView的奇怪行爲
- 29. 默認在頁面加載時選擇最後一個標籤,jQuery Ui標籤
- 30. 在ListView中創建TextView使用默認的ListView行樣式
是的,但是在哪裏可以找到頁面數量,以及您可以在哪裏設置頁面索引? – 2008-11-05 20:28:48