Я создаю простой пользовательский пейджер для повторителя (или что-то еще, на самом деле это не имеет значения, потому что все, что я хочу от него - это номер текущей страницы).Пейджер имеет 3 открытых свойства: PageSize
, MaxResults
и PageIndex
.
Первый задается в разметке, второй задается на странице в Page_Load или EventHandlers, когда нажимаются различные кнопки и ретранслятор снова привязывает данные,Третье определяется пользователем при нажатии на номера страниц.
Номера страниц создаются динамически LinkButtons
с параметром OnCommand, установленным на метод, запускающий событие OnPageChanged
моего пейджера для информирования веб-страницы о необходимости перезагрузки данных.
Проблема в том, что для создания правильного количества кнопок ссылок на страницы мне нужно знать MaxResults
.Я узнаю это не раньше, чем в Page_Load
и, скорее всего, даже позже.Но насколько я знаю, если я хочу, чтобы мои кнопки ссылок запускали события, их нужно создавать до Page_Load
, когда я не знаю MaxResults
...
Теперь я создаю кнопки ссылок в Page_PreRender
и событие не запускается.Какое решение для этого?Похоже, что GridView's
встроенный пейджер также сделан с LinkButtons, и он также не может знать количество данных до привязки данных, но события запускаются.