Как получить аргумент обратной передачи из события initializeRequest в ASP.NET AJAX - PullRequest
1 голос
/ 10 декабря 2010

Я фиксирую событие AJAX initializeRequest, используя Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(InitializePostback).

Внутри функции InitializePostback я могу успешно получить элемент, вызвавший обратную передачу, вызвав args.get_postBackElement(), но для меня недостаточно информации, мне также нужно получить аргумент обратной передачи, отправленный с обратной передачей. Как я могу это сделать?

1 Ответ

0 голосов
/ 10 декабря 2010

ОК, я выяснил, что мне нужно делать. Поскольку аргумент события обратной передачи всегда хранится в скрытом теге с именем __EVENTARGUMENT, мы можем просто получить к нему доступ:

var postbackArgument = document.getElementById('__EVENTARGUMENT');
if (postbackArgument) if (postbackArguments.value == 'Objects') {
 // Do stuff here
}

Я не был уверен, было ли это значение установлено во время запуска события initializeRequest AJAX, но когда я попытался, это сработало. Стань!

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