如何获取在javascript中初始化请求的Id更新面板

如何获取在javascript中初始化请求的Id更新面板,javascript,asp.net,ajax,asp.net-ajax,updatepanel,Javascript,Asp.net,Ajax,Asp.net Ajax,Updatepanel,我想知道用JavaScript初始化请求的Id更新面板。我写了这个脚本,但它返回未定义的 var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_initializeRequest(InitializeRequest); prm.add_endRequest(EndRequest); function InitializeRequest(sender, args) { alert(sender.ID); } fu

我想知道用JavaScript初始化请求的Id更新面板。我写了这个脚本,但它返回
未定义的

var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);

function InitializeRequest(sender, args) {
    alert(sender.ID);
}
function EndRequest(sender, args) {
}
sender
不为空,它返回
[object]
,但如何获取
ID


编辑1)

我认为当
UpdatePanel
位于
MasterPage
内时,它不起作用。这是我的代码:

<script type="text/javascript">
    $(document).ready(function () {
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_initializeRequest(InitializeRequest);
        prm.add_endRequest(EndRequest);


        function InitializeRequest(sender, args) {
            var UpdPanelsIds = args.get_updatePanelsToUpdate();
            alert(UpdPanelsIds[0]);
        }
        function EndRequest(sender, args) {
            if ($('.AlarmLogo').val() == "3") {
                alert('nima');
            }
        }
    });


</script>

您可以使用
get_updatePanelSoupDate
返回一个数组,其中包含将要更新的updatePanel的ID

<script>
    window.onload = function() {
        var prm = Sys.WebForms.PageRequestManager.getInstance();

        prm.add_initializeRequest(InitializeRequest);
        prm.add_endRequest(EndRequest);
    };

      function InitializeRequest(sender, args) 
      {     
         // get the array of update panels id
         var UpdPanelsIds = args.get_updatePanelsToUpdate();
         // get the Post ID
         args.get_postBackElement().id;
      }

      function EndRequest(sender, args) {
      }
</script>

window.onload=函数(){
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.添加_initializeRequest(initializeRequest);
prm.add_endRequest(endRequest);
};
函数初始化请求(发送方,参数)
{     
//获取更新面板id的数组
var UpdPanelsIds=args.get_updatePanelSoupDate();
//获取邮政ID
args.get_postBackElement().id;
}
函数EndRequest(发送方,参数){
}

谢谢,但我使用了
警报(UpdPanelsIds)我得到一个空消息框和
警报(UpdPanelsIds[0])
我得到了
undefined
消息框,尝试使用这个
console.log(args.get_updatePanelSoupDate())args.get_postBackElement().id
(但不是更新面板,而是post id)
protected void Page_Load(object sender, EventArgs e) 
{     
    if (!IsPostBack)     
    {         
        Session["nima"] = 1;    
    } 
} 

protected void timer_Tick(object sender, EventArgs e) 
{    
} 
<script>
    window.onload = function() {
        var prm = Sys.WebForms.PageRequestManager.getInstance();

        prm.add_initializeRequest(InitializeRequest);
        prm.add_endRequest(EndRequest);
    };

      function InitializeRequest(sender, args) 
      {     
         // get the array of update panels id
         var UpdPanelsIds = args.get_updatePanelsToUpdate();
         // get the Post ID
         args.get_postBackElement().id;
      }

      function EndRequest(sender, args) {
      }
</script>