如何在endrequest方法中获取_dopostback()中传递的参数?

时间:2013-03-25 05:09:17

标签: c# asp.net ajax microsoft-ajax

如何获取

中传递的参数值

_dopostback('','');

例如
 __doPostBack('<%=upSubAccount.ClientID %>',true);
我想在endrequest()处理程序中获取第二个参数,这里是
   //连接结束请求流程,

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(requestComplete_Handler)

    //will be called after the async request completes.
    function requestComplete_Handler(sender, args)
    {
        var panel = sender._postBackSettings.sourceElement.id;
        switch (panel)
        {
            case "<%=upSubAccount.ClientID %>":
                __doPostBack('<%=upAllocationChart.ClientID %>');
                break;
        }
    }

1 个答案:

答案 0 :(得分:0)

第二个参数是事件参数 它不是由框架存储的 但是,您可以轻松地将其存储在您自己的变量中并稍后访问它 您只需要用自己的功能替换__doPostBack

var orignalDoPostback = __doPostBack;
var lastEventArgument = "";
__doPostBack = function(eventTarget, eventArgument)
{
   lastEventArgument = eventArgument;
   orignalDoPostback(eventTarget, eventArgument);
}

然后您可以根据需要使用它。