2008-11-05 56 views

回答

1

設置當前頁面的索引是頁數 - 1

+0

是的,但是在哪裏可以找到頁面數量,以及您可以在哪裏設置頁面索引? – 2008-11-05 20:28:48

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,雖然適合通過基於表格的函數進行過濾,但在這種情況下可能不會有太大的好處。

相關問題