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

本文关键字:dopostback 参数 方法 何获取 获取 endrequest | 更新日期: 2023-09-27 18:05:43

如何获取中传递的参数值

_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;
        }
    }

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

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

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

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