Как правильно создать динамические LinkButtons для собственного пейджера? - PullRequest
0 голосов
/ 24 февраля 2012

Я создаю простой пользовательский пейджер для повторителя (или что-то еще, на самом деле это не имеет значения, потому что все, что я хочу от него - это номер текущей страницы).Пейджер имеет 3 открытых свойства: PageSize, MaxResults и PageIndex.

Первый задается в разметке, второй задается на странице в Page_Load или EventHandlers, когда нажимаются различные кнопки и ретранслятор снова привязывает данные,Третье определяется пользователем при нажатии на номера страниц.

Номера страниц создаются динамически LinkButtons с параметром OnCommand, установленным на метод, запускающий событие OnPageChanged моего пейджера для информирования веб-страницы о необходимости перезагрузки данных.

Проблема в том, что для создания правильного количества кнопок ссылок на страницы мне нужно знать MaxResults.Я узнаю это не раньше, чем в Page_Load и, скорее всего, даже позже.Но насколько я знаю, если я хочу, чтобы мои кнопки ссылок запускали события, их нужно создавать до Page_Load, когда я не знаю MaxResults ...

Теперь я создаю кнопки ссылок в Page_PreRender и событие не запускается.Какое решение для этого?Похоже, что GridView's встроенный пейджер также сделан с LinkButtons, и он также не может знать количество данных до привязки данных, но события запускаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...