如何从ASP.NET AJAX中的initializeRequest事件获取回发参数

时间:2010-12-10 11:56:49

标签: asp.net ajax events

我使用Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(InitializePostback)捕获initializeRequest AJAX事件。

InitializePostback函数中,我可以通过调用args.get_postBackElement()成功获取触发回发的项目,但这对我来说不够,我还需要获取已发送的回发参数与回发。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

好的,我发现了我需要做的事情。因为回发事件参数总是存储在名为“__EVENTARGUMENT”的隐藏标记中,所以我们可以简单地访问:

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

我不确定在initializeRequest AJAX事件被触发时是否设置了此值,但是当我尝试它时它是有效的。耶士!