Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
回发后运行javascript函数_Javascript_Asp.net_Ajax - Fatal编程技术网

回发后运行javascript函数

回发后运行javascript函数,javascript,asp.net,ajax,Javascript,Asp.net,Ajax,如何在updatepanel内回发后运行javascript事件您可以使用ClientScriptManager在重新加载时调用函数: ClientScriptManager.RegisterStartupScript(this.GetType(), "AKey", "MyFunction();", true); 您可以使用PageRequestManager的endRequest事件 <form id="form1" runat="server"> <div>

如何在updatepanel内回发后运行javascript事件您可以使用ClientScriptManager在重新加载时调用函数:

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

您可以使用
PageRequestManager
endRequest
事件

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

var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(函数s,e){
警报(“回发!”);
});

要在UpdatePanel中使用,我将使用

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

<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(){
} 

@Profeten-这不是你想要的吗?我是这样做的$(“#divGetListforUser.btn”)。单击(function(){isClicked=true;});在回发后,我使用
ClientScript.RegisterOnSubmitStatement()
中重新加载验证码,并将其设置为false!iPostback
如果块和它像一个符咒一样工作,解决了我的问题,因为captcha是一个用户控件etcI。我尝试了上述方法,但得到一个脚本错误,说Sys未定义。。。。有什么想法吗?@Mych将prm置于“asp:ScriptManager”之前时,会出现“Sys未定义”错误。为了使其工作,prm变量声明和add_endRequest的javascript代码必须在脚本管理器之后。此外,VB.net用户可能希望提醒自己,“Sys.WebForms…”与它背后的代码不同,它是区分大小写的。这非常有效,但会阻止进一步的回发。有什么解决办法吗?谢谢,这对我很有帮助。它是干净的,没有后端的东西是必要的。最好的!你可以在前面加一个_dopostback,在后面加一个,fanstatic!