2014-03-25 6 views
0

В принципе, у меня есть ретранслятор. Когда я нажимаю один из строк ретранслятора, я хочу обрабатывать ItemCommand сначала Page_Load. Есть ли способ достичь этого? Если нет, есть ли способ позвонить ItemCommand событиям на Page_Load?Вызов ItemCommand on Page_Load

Спасибо.

ответ

0

Я хочу, чтобы обрабатывать ItemCommand первым, то Page_Load

Нет, это невозможно. Жизненный цикл страницы ASP.NET вызывает сначала страницу_Load, а затем выполняет обработчики событий.

Если нет, то есть ли способ вызвать ItemCommand событие на Page_Load

Ну, вы можете вызвать ItemCommand обработчик внутри Page_Load в явном виде. Чтобы получить информацию о событии (источник и аргументы), вы можете использовать параметры запроса:

// you most likely know the source control that fired the event, right? 
string control = Page.Request.Params["__EVENTTARGET"];  
// arguments of the event - you might need some parsing though, not sure about their format 
string args = Page.Request.Params["__EVENTARGUMENT"]; 

Однако в первую очередь следует пересмотреть свой общий подход - вы уверены, что это правильно делать? ASP.NET был разработан таким образом по какой-то причине, возможно, вам стоит найти более обычный способ делать вещи.

Смежные вопросы