2010-08-03 101 views
0

我有一個奇怪的問題,我不明白DataPager。在改變頁面集合(例如第6-10頁)並點擊頁面(6,7,8,9或10)之後,它將再次顯示從1開始計數的第一組頁面。DataPager跳回第一頁

讓我解釋一下。我有一個Listview和DataPager ASP.Net頁面。

<asp:ListView ... DataSourceId="EntityDataSource" DataKeyNames="id"> 
    <LayoutTemplate> 
     <asp:DataPager runat="server" ID="DataPager1" PageSize="15"> 
      <Fields> 
       <asp:NextPreviousPagerField FirstPageText="&lt;&lt;" ShowFirstPageButton="True" ShowNextPageButton="False" 
         ShowPreviousPageButton="False" /> 
       <asp:NumericPageField /> 
       <asp:NextPreviousPagerField LastPageText="&gt;&gt;" ShowLastPageButton="True" ShowNextPageButton="False" 
         ShowPreviousPageButton="False" /> 
      </Fields> 
     </asp:DataPager> 
    </LayoutTemplate> 
</asp:ListView> 

要更新數據,我在PreRender期間做了一個DataBind。

protected override void OnPreRender(EventArgs e) 
{ 
     lstview1.DataBind(); 
     base.OnPreRender(e); 
} 

所有這些工作,但問題是,在回發期間的一組頁面不會記住。讓我解釋一下。

通過頁面的第一次請求時,頁面顯示:

< < 1 2 3 4 5 ... >>

通過單擊...,將顯示下一組網頁(而且6頁的數據將顯示)

< < ... 6 7 8 9 10 ... >>

但是,當我第7頁上單擊以10頁的文本將顯示第一組1-5頁。

有人可以解釋爲什麼會發生這種情況嗎?想我什麼?謝謝。

回答