2010-04-29 62 views

回答

1

您需要添加說明頁碼每個鏈接的查詢字符串字段的鏈接。 然後,您需要將數據夾持器控件的querystringfield屬性設置爲與該查詢字符串字段的名稱相同。

例如:

<asp:DataPager ID="dpItems" runat="server" PagedControlID="lvItems" PageSize="10" QueryStringField="pageNumber"> 

從MSDN:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.querystringfield.aspx

如果你想自己做分頁數學,你還可以在運行時設置StartRowIndex財產。但是,您不能直接設置頁面。例如,如果您每頁顯示10條記錄,並且您希望顯示第二頁,那麼您應該在運行時代碼中設置myDataPager.StartRowIndex = 20。

另外,DataPager的可以自動處理這個數學和產生分頁控件,當你設置DataPager的的領域,並設置querystringfield值。您可以使用Next/Previous按鈕,數字頁面鏈接或在模板中定義您自己的分頁控件。

如果定義自己的分頁控件,那麼你可以看看這樣的:

然後在lvItems的OnDataBound事件,抓住用(佔位符)lvItems.FindControl( 「phPageNumberButtons」 佔位符),然後將您的控件添加到佔位符。

此外,請確保您定義PagedControlID等於你的ListView控件的ID

下面是MSDN文章在那裏你可以得到的字段的詳細信息的鏈接:msdn.microsoft.com/en-us/library/

+0

OK,我可以獲取和設置查詢字符串,但是當我點擊列表視圖中的鏈接仍然恢復到第1頁。我期待使用查詢字符串編號設置datapager屬性,但找不到任何此類屬性。也許這是自動完成的,但不起作用。我用你的代碼之上,並添加該代碼的鏈接「&PAGENUMBER =」 + dataPagerBottom.QueryStringField。我錯過了什麼嗎? – insanepaul 2010-04-30 11:28:32

+0

我只需要知道做什麼是你能算出這個設置在運行時 – insanepaul 2010-04-30 11:39:33

+0

頁碼? – balazs 2010-05-06 18:51:11

相關問題