Как получить Id панель обновления, которая инициализирует запрос в javascript
Я хочу знать Id панель обновления, которая инициализирует запрос в JavaScript. Я пишу этот скрипт, но он возвращаетundefined
.
<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
не является нулевым, и это возврат[object]
но как я могу получитьID
?
Edit 1)
Я думаю когдаUpdatePanel
быть внутриMasterPage
это не работает. Это мой код:
<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>
а также :
<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>
и код позади:
<code>protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Session["nima"] = 1; } } protected void timer_Tick(object sender, EventArgs e) { } </code>