以下是一个示例... 一个页面包含 ListView
和用于分页 ListView
数据的 DataPager
:
代码后台:
protected void Page_Load(object sender, EventArgs e)
{
MyList.DataSource = GetSomeList();
MyList.DataBind();
}
Source:
<asp:ListView ID="MyList" runat="server">
<% //LayoutTemplate and ItemTemplate removed for the example %>
</asp:ListView>
<asp:DataPager ID="ListPager" PagedControlID="MyList" runat="server" PageSize="10">
<Fields>
<asp:NumericPagerField />
</Fields>
</asp:DataPager>
DataPager
存在的问题是在绑定时总是比实际操作慢一步。例如,当页面加载时,它在第一页。然后当您单击第3页时,在回传后仍停留在第1页。接着你单击第5页,在回传后发现自己在第3页...然后你再单击第6页,它会发现自己在第5页...以此类推。为什么分页没有按预期工作呢?