Установить 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();

Дело в том, что перед привязкой данных вы должны установить новый индекс страницы.
С уважением
Майра

Другие вопросы по тегам