2010-04-23 64 views
2

我有一個ListView,我正在用DataPager分頁。我想在Page_Load上設置尋呼機的初始頁面。我嘗試過DataPager.SetPageProperties方法,但它沒有做我需要的。下面是我如何調用此方法:設置DataPager的PageIndex

dataPager.SetPageProperties(3, dataPager.TotalRowCount, false); 

線之上修剪數據源,開始在第三項和尋呼仍從1開始。這不是我想要的。我想保留整個項目列表並跳轉到列表中的特定頁面。

是否有另一個DataPager和/或ListView的屬性和/或方法,我應該使用?

任何幫助將不勝感激。

謝謝!

+0

此頁上描述的方法似乎工作:http://leedumond.com/blog/resetting-the-page-index-in-a-listview/ – samiz 2010-07-20 18:03:35

回答

5

試試這個。未經測試。

--edited--

dataPager.SetPageProperties( 
    (3 * dataPager.PageSize, 
    dataPager.MaximumRows, 
    false 
); 
+0

感謝您的建議。不幸的是,它沒有奏效。我假設你的意思dataPager「this.Pager」,因爲你提供的行產生了一個運行時錯誤。所以我用dataPager替換了「this.Pager」,但是我得到了一個沒有ListView項目或分頁元素的空白頁面。 謝謝反正! – DougCouto 2010-04-23 14:06:47

+0

是的,我編輯過它。 datapager.PageSize和dataPager.MaximumRows的值是什麼? – 2010-04-23 14:40:18

+0

我有一個不同的挑戰,但你的提示幫了我很多。你讓我今天一整天都感覺很好! – 2015-02-26 13:56:40

0

如果你的代碼綁定您的數據源,您可以手動裝訂方法設置的PageIndex。

grd.DataSource = something .. 
grd.PageIndex = initialIndex;//where initialIndex is the index you wish to set 
//you can arrange this index in your code,it's up to you actually. 
grd.DataBind(); 

該點是在數據綁定之前,你必須設置新的頁面索引。
問候
邁拉