Как контролировать, какой пользовательский элемент управления загружать таким образом, чтобы пользователь мог управлять событиями - PullRequest
0 голосов
/ 23 ноября 2010

Я динамически загружаю один из многих пользовательских элементов управления, в зависимости от того, на какую вкладку нажимает пользователь.Я сохраняю выбранный индекс вкладки в состоянии просмотра.Пользовательский элемент управления имеет флажок, который запускает событие OnChanged.Моя проблема в том, что если я загружаю пользовательский элемент управления в Page_Load, событие флажка не срабатывает, потому что элемент управления не был создан вовремя.Если я загружаю пользовательский элемент управления в Page_Init, страница не знает, какой пользовательский элемент управления загрузить, я считаю, потому что ViewState еще не загружен.Как я могу сохранить какой пользовательский элемент управления для загрузки И получить события на пользовательском элементе управления для запуска?

1 Ответ

1 голос
/ 23 ноября 2010

Лучшая стратегия, которую я нашел, состояла в том, чтобы создать все элементы управления в событии Page_Init и установить для их свойства Visible значение false (в вашем случае Page_Load), если они не должны присутствовать на визуализированном стр.

Редактировать

Другой вариант - определить, какие элементы управления загружать, основываясь на каком-то другом критерии (кроме ViewState). Например, если вы сделаете текущую вкладку одним из параметров строки запроса, эти данные будут доступны по запросу во время Page_Init.

...