当列表分页时,需要传递当前页的页码,在使用DataPager默认分页时,可以通过DataPager.StartRowIndex来获取。
样例代码:
<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" EnableModelValidation="True">
<LayoutTemplate>
<asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<a href="InfoDetails.aspx?ID=<%# Eval("ID")%>&PageID=<%=DataPager1.StartRowIndex/DataPager1.PageSize + 1 %>"><%# Eval("标题")%></a><br />
</ItemTemplate>
</asp:ListView>
<asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1">
<Fields>
<asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False"
FirstPageText="<<" LastPageText=">>" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False"
FirstPageText="<<" LastPageText=">>" />
</Fields>
</asp:DataPager>