举个例子……一个带有 aListView
和 a的页面DataPager
用于对 的数据进行分页ListView
:
代码背后:
protected void Page_Load(object sender, EventArgs e)
{
MyList.DataSource = GetSomeList();
MyList.DataBind();
}
来源:
<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
在于它总是落后于绑定。
例如,当页面加载时它位于第 1 页。然后当您单击第 3 页时,它在回发后停留在第 1 页。然后你点击第 5 页,在回发后它发现自己在第 3 页......然后你点击第 6 页,它发现自己在第 5 页......等等。
为什么分页没有按预期工作?