Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataPager跳回第一页_C#_.net_Asp.net_Datapager - Fatal编程技术网

C# DataPager跳回第一页

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="

我有一个奇怪的问题,我不了解DataPager。更改页面集(例如页面6-10)并单击页面(6、7、8、9或10)后,它将显示从1开始的第一组页面

让我解释一下。我有一个带有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>
所有这些都是可行的,但问题是,在回发过程中,页面集将无法记住。让我解释一下

根据页面的第一个请求,页面显示:

>

单击…,将显示下一组页面(同时显示第6页的数据)

>

但当我点击第7页到第10页时,页面文本将显示第一组第1-5页


有人能解释为什么会这样吗?我想买点什么?谢谢。

您在错误的位置进行数据绑定。我想这会重置分页。如果删除
lstview1.DataBind(),是否确定它不起作用

您可以查看此页面以了解示例:

谢谢您的回复。删除数据绑定不起作用。我来读这一页。
 protected override void OnPreRender(EventArgs e)
 {
      lstview1.DataBind();
      base.OnPreRender(e);
 }