- 问题描述:
在Ajax中使用以前的脚本注册无支使用alert
Response.Write,Page.RegisterStartupScript都可以执行,但在ajax中无法使用.
综合考虑可能的因素由于使用的是AJAX,异步机制,使用以前的脚本可能会扰乱Asp.net Ajax框架
- 解决办法:
ScriptManager.RegisterStartupScript(this.UpdatePanel1,
this.GetType(),
"updateScript",
"alert('保存成功')",
true);
注:
- 如果在页面中有多个UpdatePanel,如果每个UpdatePanel的UpdateMode都是“always”
那么你使用那个UpdatePanel的实例作为参数都可以; - 如果每个UpdaePanel的UpdateMode=conditional,
那么你必须使用正在更新的那个UpdatePanel作为参数,这样脚本才能起作用。