回发后运行javascript函数
如何在updatepanel内回发后运行javascript事件您可以使用ClientScriptManager在重新加载时调用函数:回发后运行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>
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!