通常情况下,我们在使用ajax利用updatepanel实现页面局部刷新时需要有提示信息,而传统的方式是利用
Page.ClientScript.RegisterStartupScript来注册客户端脚本实现信息提示,但这种方式在ajax中不起作用,必须选择
System.Web.UI.ScriptManager.RegisterStartupScript来替代Page.ClientScript.RegisterStartupScript
==>
函数原型:
System.Web.UI.ScriptManager.RegisterStartupScript
(
Contrl control, Type type,string key,string script, bool addScriptTags
)
;
==>
参数:
control
-----------------要要注册此段
javascript
语句的控件
ID,
如下面示例的按钮
ID btnUnReport
type--------------------
一般直接用
this.GetType()
即可
key---------------------
为要执行的
javascirpt
语句起的名字,可以随便起,类似控件的
name
属性
script------------------javascript
语句
addScriptTags------
为
true
时,前边的
script
参数可以不用再写
javascript
标签;为
false,
则需自己为
script
参数添加
<script language=’javascript’></script>
标签。
注:要多传一个Control参数,如果这个control在UpdatePanel里,则运行脚步,如果这个control不在UpdatePanel则不允许这段脚步。
==>
例子.
System.Web.UI.ScriptManager.RegisterStartupScript
(this.updatepanel1, this.GetType(), "unReport", "alert('
保存成功!
');window.close();", true);
下面给出一个函数用于实现弹出提示信息:
Code
1public static void Show(System.Web.UI.UpdatePanel updatePanel, string msg)
2{
3 ScriptManager.RegisterStartupScript(updatePanel, updatePanel.Page.GetType(), "message", "alert('" + msg.ToString() + "');", true);
4 //page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<mce:script language='javascript' defer><!--
5alert('" + msg.ToString() + "');
6// --></mce:script>");
7}