powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не срабатывает событие PageIndexChanged
2 сообщений из 2, страница 1 из 1
Не срабатывает событие PageIndexChanged
    #33470889
Alex Tyutyunik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть такова... есть у меня страница... на ней датагрид.
У него pageindexchanged срабатывает.
Потом я делал новую страницу, скопировав первую и начав редактировать копию.
И не срабатывает теперь.
Только в первой странице колонки были статические, а в новой они динамически создаются.

if(!IsPostBack) DataGrid1.DataBind() есть

После выполнения запроса -
DataGrid1.DataSource = MyDataSet
DataGrid1.DataBind()
есть...
Как думаете в чем проблема ?
...
Рейтинг: 0 / 0
Не срабатывает событие PageIndexChanged
    #33487788
Crypto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема именно в динамическом создании колонок.
Для того, чтобы событие было инициировано, колонки должны быть созданы до чтения Viewstate (точнее до шага "Process postback data"), т.о. если ты их создаешь в Page_Load или еще позже, на PostBack'е ты действительно не обработаешь событие DataGrid'а.
Это связано с тем, как DataGrid (а точнее ASP.NET) организует вызов обработчиков событий на PostBack'е. Если структура контрола при чтении ViewState не соответствует собственной же структуре на предыдущем шаге, внутренний контрол (метка с номером страницы) не будет найден по клиентскому имени, которое генерируется ASP.NET'ом автоматически.
Поэтому, есть 3 подхода:
1) Ты оставляешь описание столбцов в ascx-файле.
2) Ты формируешь столбцы в событии Page_Init (или OnInit).
3) Ты не пользуешься PostBack-событием для PageChange.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не срабатывает событие PageIndexChanged
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]