ASP.Net DataPager не работает без QueryStringField - PullRequest
0 голосов
/ 05 марта 2012

В настоящее время я работаю над элементом управления для моей веб-части SharePoint, который использует ListView и DataPager.Я видел десятки учебных пособий, демонстрирующих подкачку данных без установки свойства QueryStringField, но я не могу воспроизвести те же результаты.Кажется, что пейджер способен правильно разделить / разбить на страницы мой источник данных (который является объектом List), но нажатие на любое из полей в datapager не меняет номер страницы списка просмотра.Также кажется, что события PagePropertiesChanged и PagePropertiesChanging в listview не сработают, пока я не вызову метод SetPageProperties.

Я попытался указать для чего-то QueryStringField, и с этим я могу перемещаться по страницам,но я бы предпочел не делать этого так.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2013

Вы можете использовать это:

protected void ListView1_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
    DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
    ListView1.DataSource = productList;
    ListView1.DataBind();
    DataPager1.DataBind();
}
0 голосов
/ 21 апреля 2012

Я считаю, что вам нужно включить viewstate, если вы хотите использовать его без поля строки запроса

...