以前在vs2003中的语句 例如:
if (!Page.IsStartupScriptRegistered("OpenInfo"))
Page.RegisterStartupScript("OpenInfo", Info);
但是在vs2005里 编译时警告,大概意思是说Page.IsStartupScriptRegistered已过时建议适用ClientScript.IsStartupScriptRegistered和ClientScript.RegisterStartupScript这个语句,哪位能给小弟讲讲为什么,还有小弟对这两个语句的具体含义不太明白,只是知道这样用,请再讲讲IsStartupScriptRegistered和RegisterStartupScript的含义,谢谢
if (!Page.IsStartupScriptRegistered("OpenInfo"))
Page.RegisterStartupScript("OpenInfo", Info);
但是在vs2005里 编译时警告,大概意思是说Page.IsStartupScriptRegistered已过时建议适用ClientScript.IsStartupScriptRegistered和ClientScript.RegisterStartupScript这个语句,哪位能给小弟讲讲为什么,还有小弟对这两个语句的具体含义不太明白,只是知道这样用,请再讲讲IsStartupScriptRegistered和RegisterStartupScript的含义,谢谢
一样可以用
不过05里面推出了几种新的方法来代替IsStartupScriptRegistered
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 方法之前调用此方法,以避免注册重复的脚本。如果创建脚本时需要大量的服务器资源,则这一点尤其重要。客户端启动脚本由它的键和类型唯一标识。具有相同的键和类型的脚本被视为重复脚本。