Возьмем следующий пример... страницу с ListView
и 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... и т.д. И т.д.
Почему работа пейджинга не работает должным образом?