2013-03-25 38 views
1

如何我得到我如何獲得在endrequest方法中的_dopostback()中傳遞的參數?

_dopostback('','');

過去了例
__doPostBack('<%=upSubAccount.ClientID %>',true);
參數值我想在endrequest第二個參數()處理程序,在這裏

//絲End Request process,

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

回答

0

第二個參數是事件論證。
它不是由框架存儲。
但是,您可以輕鬆地將其存儲在您自己的變量中,然後再訪問它。
您只需要用您自己的功能替換__doPostBack

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

然後你可以根據需要使用它。

相關問題