ScriptManager用来处理页面上的所有AJAX组件以及局部页面的更新,生成相关的客户端脚本,所有需要支持AJAX的页面上有且只能有一个ScriptManager控件.
传统的 Post Back 模式页面,在用户 submit 时会重绘整个页面,并导致浏览器显式的闪烁。而在AJAX框架中,可以通过 UpdatePanel 标签指定需要重绘的局部。这样一来页面在处理请求时,会首先根据ScriptManager.IsInPartialRenderingMode 属性判断是否在重绘模式中。如果在重绘模式,则仅仅将需要重绘的 UpdatePanel 内容,返回给客户端浏览器,并由AJAX引擎自动进行内容的更新。通过这种模式,使用者可以享受到 AJAX 带来的客户端用户体验的提升。
要使用在源程序上加异步效果而不会现出脚本错误,需要对源程序的个别地方做修改
源程序代码 |
修改为 |
形如 Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请先选择将要合并的家庭!')</script>"); |
ScriptManager.RegisterClientScriptBlock(this,this.GetType(), "", "alert('请先选择将要合并的家庭!')",true); |
Server.Transfer跳转 |
Response.Redirect |