关于AJAX的ScriptManager.RegisterClientScriptBlock无法弹出对话框的解决方法【归类】

来源:互联网 发布:1002服务数据出现异常 编辑:程序博客网 时间:2024/05/16 14:58

【1】例如:

ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), 'click', 'alert('提示信息')',true); 
就可以正常的弹出alert对话框了。 
注:
(1)如果在页面中有多个UpdatePanel,如果每个UpdatePanel的UpdateMode都是“always”的话, 
那么你使用那个UpdatePanel的实例作为参数都可以;
(2)如果每个UpdaePanel的UpdateMode=conditional, 
那么你必须使用正在更新的那个UpdatePanel作为参数,这样脚本才能起作用。
【2】
ScriptManager.RegisterStartupScript(btnDel, typeof(string), "", "<script>alert(\'删除成功!\');</script> ", false);
倘若采用false,那么则要采用javascript脚本。true的话是不需要的。
【3】
不少朋友会看到:
使用了UpdatePanel控件来实现局部刷新效果,在后台又需要注册脚本来弹出提示窗口等操作,
然而在ie8,遨游等等浏览器下都是正常的,但是在IE10或搜狗等浏览器下提示窗口就弹不出来了,这是怎么回事呢?
其实这种问题是浏览器兼容性问题。当您遇到编译执行都成功,就是弹不出来窗口时候,换个浏览器试试吧。
有时候这种问题调试了大半天,结果却是浏览器的兼容性,哎,真是无语。【更换浏览器


0 0
原创粉丝点击