Установить PageIndex DataPager
У меня есть ListView, который я пейджинг с DataPager. Я хотел бы установить начальную страницу пейджера на Page_Load. Я пробовал метод DataPager.SetPageProperties, но он не делает то, что мне нужно. Вот как я называю этот метод:
dataPager.SetPageProperties(3, dataPager.TotalRowCount, false);
Строка выше подрезает источник данных, чтобы он начинался с третьего элемента, а подкачка по-прежнему начинается с 1. Это не то, что я хочу. Я хочу сохранить весь список элементов и просто перейти к определенной странице в списке.
Есть ли другое свойство и / или метод DataPager и / или ListView, который я должен использовать?
Любая помощь будет оценена.
Спасибо!
2 ответа
Попробуй это. Не испытано.
--edited--
dataPager.SetPageProperties(
(3 * dataPager.PageSize,
dataPager.MaximumRows,
false
);
Если вы привязываете свой источник данных по коду, вы можете вручную установить PageIndex в методе привязки.
grd.DataSource = something ..
grd.PageIndex = initialIndex;//where initialIndex is the index you wish to set
//you can arrange this index in your code,it's up to you actually.
grd.DataBind();
Дело в том, что перед привязкой данных вы должны установить новый индекс страницы.
С уважением
Майра