Run javascript function after Postback
You can use endRequest
event of PageRequestManager
.
<form id="form1" runat="server"><div> <asp:ScriptManager ID="ScriptManager1" runat="server" /> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Button runat="server" Text="Button" /> </ContentTemplate> </asp:UpdatePanel></div></form><script type="text/javascript"> var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function (s, e) { alert('Postback!'); });</script>
You can use the ClientScriptManager to make a call to a function on the reload:
ClientScriptManager.RegisterStartupScript(this.GetType(), "AKey", "MyFunction();", true);
Simply
<script type="text/javascript"> function pageLoad() { } </script><asp:ScriptManager runat="server" /><asp:UpdatePanel runat="server"> <ContentTemplate> <asp:Button runat="server" ID="Button1" /> <asp:Literal runat="server" ID="TextBox1" /> </ContentTemplate> </asp:UpdatePanel>
pageLoad() will then continue to be called each time Button1 is triggered