C# DataPager跳回第一页
我有一个奇怪的问题,我不了解DataPager。更改页面集(例如页面6-10)并单击页面(6、7、8、9或10)后,它将显示从1开始的第一组页面 让我解释一下。我有一个带有Listview和DataPager的ASP.Net页面C# DataPager跳回第一页,c#,.net,asp.net,datapager,C#,.net,Asp.net,Datapager,我有一个奇怪的问题,我不了解DataPager。更改页面集(例如页面6-10)并单击页面(6、7、8、9或10)后,它将显示从1开始的第一组页面 让我解释一下。我有一个带有Listview和DataPager的ASP.Net页面 <asp:ListView ... DataSourceId="EntityDataSource" DataKeyNames="id"> <LayoutTemplate> <asp:DataPager runat="
<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>
所有这些都是可行的,但问题是,在回发过程中,页面集将无法记住。让我解释一下
根据页面的第一个请求,页面显示:
>
单击…,将显示下一组页面(同时显示第6页的数据)
>
但当我点击第7页到第10页时,页面文本将显示第一组第1-5页
有人能解释为什么会这样吗?我想买点什么?谢谢。您在错误的位置进行数据绑定。我想这会重置分页。如果删除
lstview1.DataBind(),是否确定它不起作用代码>
您可以查看此页面以了解示例:
谢谢您的回复。删除数据绑定不起作用。我来读这一页。
protected override void OnPreRender(EventArgs e)
{
lstview1.DataBind();
base.OnPreRender(e);
}