日期:2014-05-18  浏览次数:20364 次

关于Page.IsStartupScriptRegistered的问题 求解!
以前在vs2003中的语句   例如:
if   (!Page.IsStartupScriptRegistered( "OpenInfo "))
                        Page.RegisterStartupScript( "OpenInfo ",   Info);
但是在vs2005里   编译时警告,大概意思是说Page.IsStartupScriptRegistered已过时建议适用ClientScript.IsStartupScriptRegistered和ClientScript.RegisterStartupScript这个语句,哪位能给小弟讲讲为什么,还有小弟对这两个语句的具体含义不太明白,只是知道这样用,请再讲讲IsStartupScriptRegistered和RegisterStartupScript的含义,谢谢

------解决方案--------------------
没关系
一样可以用
不过05里面推出了几种新的方法来代替IsStartupScriptRegistered
------解决方案--------------------
Page.ClientScript.RegisterStartupScript的含义是:使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册启动脚本。
public void RegisterStartupScript (Type type,string key,string script,bool addScriptTags)
参数
type
要注册的启动脚本的类型。
key
要注册的启动脚本的键。
script
要注册的启动脚本文本。
addScriptTags
指示是否添加脚本标记的布尔值。


Page.ClientScript.IsStartupScriptRegistered的含义是:使用指定键和类型确定 Page 对象是否注册了启动脚本。
public bool IsStartupScriptRegistered (Type type,string key)
参数
type
要搜索的启动脚本的类型。
key
要搜索的启动脚本的键。
返回值
如果注册了启动脚本,则为 true;否则为 false。

备注:在调用 RegisterStartupScript 方法之前调用此方法,以避免注册重复的脚本。如果创建脚本时需要大量的服务器资源,则这一点尤其重要。

客户端启动脚本由它的键和类型唯一标识。具有相同的键和类型的脚本被视为重复脚本。