Запросить ["__ EVENTTARGET"] жизненный цикл страницы убийства вызовов - PullRequest
1 голос
/ 21 сентября 2011

Это абсолютно странно. Тревожные звонки, вероятно, звонят о том, почему я проверяю это свойство, и, вероятно, указывают вам, что я пытаюсь сделать что-то «не в ногу» или обойти предписанное управление событиями на странице ASP.NET LifeCycle.

Я использую Мастер в довольно вложенной иерархии и в панели обновлений. Мастера, если вы еще не знаете, требуют предварительной инициализации / загрузки всех элементов управления шага мастера.

Я пытаюсь сделать что-то немного странное (не совсем сверхъестественное), в котором я пытаюсь динамически загружать Wizards на основе выбора пользователя. Сейчас это работает, но потребовалось немного обуви.

В любом случае, возникает ситуация, когда получение пользовательского ввода для просмотра того, какого мастера он хотел бы использовать, означает, что мастер «запускается» «раньше», и я могу сделать выбор, который он сделал (с помощью выпадающего меню или кнопки. ) Я смотрю это раньше, чем предписанная структура намеревается найти значения, чтобы выполнить некоторую необходимую инициализацию в событии инициализации страницы (как упоминалось ранее, требование для использования мастеров и шагов мастера, из которых они состоят).

Во всяком случае, я поменял это с простого раскрывающегося списка на раскрывающийся список и кнопку, и мне нужно увидеть, какой из них нажал. При вызове Request ["__ EVENTTARGET"] остальная часть страницы обрабатывается, а не работает. Я полагаю, мне следует развернуть свой собственный элемент управления DynamicWizard?

1 Ответ

0 голосов
/ 05 января 2012

Request["__EVENTTARGET"] равно null?Это может быть потому, что обычные кнопки не заполняют скрытое поле __EVENTTARGET (они не обязаны).Вы можете изменить это, установив для кнопки UseSubmitBehavior значение false.

<asp:Button ID="SelectWizard" runat="server" 
  Text="Select" UseSubmitBehavior="false" />
...