我有一個奇怪的問題,我不明白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="<<" ShowFirstPageButton="True" ShowNextPageButton="False"
ShowPreviousPageButton="False" />
<asp:NumericPageField />
<asp:NextPreviousPagerField LastPageText=">>" 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頁。
有人可以解釋爲什麼會發生這種情況嗎?想我什麼?謝謝。
感謝您的答覆。刪除DataBindg不起作用。我會閱讀該頁面。 – robertpnl 2010-08-04 11:16:25