Cómo obtener el panel de actualización de Id que inicia una solicitud en javascript
Quiero saber el panel de actualización de Id que inicializa una solicitud en JavaScript. Escribo este script pero devuelveundefined
.
<code>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) { } </code>
sender
no es nulo y vuelve[object]
pero como puedo conseguirID
?
Editar 1)
Pienso cuandoUpdatePanel
estar dentroMasterPage
no funciona. este es mi código:
<code><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> </code>
y:
<code><form runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:Timer ID="timer" Interval="4000" runat="server" OnTick="timer_Tick" /> <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:Panel ID="pnlAlarm" runat="server" CssClass="pnlAlarm" ClientIDMode="Static"> <a href="#"> <div id="Alarm"> <asp:TextBox ID="lblContent" runat="server" Text="HHHEEELLLOOO" CssClass="AlarmLogo" ClientIDMode="Static"></asp:TextBox> </div> </a> </asp:Panel> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="timer" /> </Triggers> </asp:UpdatePanel> <div class="main"> <asp:ContentPlaceHolder ID="MainContent" runat="server" /> </div> </form> </code>
y código detrás:
<code>protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Session["nima"] = 1; } } protected void timer_Tick(object sender, EventArgs e) { } </code>