[英]Run javascript function after Server-Side validation is complete
好的,我在UpdatePanel中有一个带有小表格(2个字段)的灯箱,当我按下“保存”按钮时,我想关闭此灯箱(必须通过javascript完成)。
但是,页面上需要有一个服务器端CustomValidator,如果此灯箱返回有效值,我只想关闭灯箱。
有谁知道从服务器端验证器触发javascript(或jQuery)代码的方法吗?
您可以使用ScriptManager
添加一些代码段,以在响应返回到UpdatePanel
之后执行。
if (Page.IsValid){
ScriptManager.RegisterStartupScript(
customValidator1,
typeof(MyPageClass),
"closeBox",
"myLightBoxVariableOnThePage.close()",
true);
}
该服务器端验证程序运行时,它将向浏览器发送一个全新的页面 。 之前在浏览器中显示的所有内容均已销毁 ,包括javascript中保留的所有状态。 如果新页面与旧页面非常相似,则应将其视为一个巧合。
因此,要做的事情不是执行javascript函数,而是让CustomValidator成功完成对页面的正确更改,从而首先将其正确呈现给浏览器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.