在Postback之后运行javascript函数

时间:2010-11-19 09:53:54

标签: javascript asp.net ajax

如何在updatepanel中回发后运行javascript事件

5 个答案:

答案 0 :(得分:68)

您可以使用endRequest的{​​{1}}事件。

PageRequestManager

答案 1 :(得分:25)

您可以使用ClientScriptManager在重新加载时调用函数:

ClientScriptManager.RegisterStartupScript(this.GetType(), "AKey", "MyFunction();", true);

http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx

答案 2 :(得分:11)

简单

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

每次触发Button1时都会继续调用pageLoad()

Read this by Dave Ward

答案 3 :(得分:4)

试试这个:

$.ajax({
beforeSend: function(){
// Handle the beforeSend event
},
complete: function(){
// Handle the complete event
}
// ......
});

答案 4 :(得分:1)

要在UpdatePanel中使用,我会使用ScriptManager.RegisterStartupScript