Page.ClientScript.RegisterStartupScript()
2012-01-04 17:26
417 查看
Page.ClientScript.RegisterStartupScript()
使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册
启动脚本。
参数
type
要注册的启动脚本的类型。
key
要注册的启动脚本的键。
script
要注册的启动脚本文本。
addScriptTags
指示是否添加脚本标记的布尔值.
备注:
启动脚本由它的键和类型唯一标识。具有相同的键和类型的脚本被视为重复脚
本。只有使用给定的类型和键对的脚本才能使用该页面进行注册。试图注册一
个已经注册的脚本不会创建重复的脚本。
调用 IsStartupScriptRegistered 方法以确定具有给定的键和类型对的启动
脚本是否已经注册,从而避免不必要的添加脚本尝试。
在 RegisterStartupScript 方法的此重载中,使用 addScriptTags 参数可
指示 script 参数中提供的脚本是否包装在 <script> 元素块中。将
addScriptTags 设置为 true 指示脚本标记将自动添加。
RegisterStartupScript 方法添加的脚本块在页面加载完成但页面的 OnLoad
事件引发之前执行。
示例
<%@ Page Language="C#"%> <script runat="server"> public void
Page_Load(Object sender, EventArgs e) { // Define the name and
type of the client scripts on the page. String csname1 =
"PopupScript"; String csname2 = "ButtonClickScript"; Type
cstype = this.GetType(); // Get a ClientScriptManager reference
from the Page class. ClientScriptManager cs = Page.ClientScript;
// Check to see if the startup script is already registered. if
(!cs.IsStartupScriptRegistered(cstype, csname1)) { String
cstext1 = "alert('Hello World');"; cs.RegisterStartupScript
(cstype, csname1, cstext1, true); } // Check to see if the
client script is already registered. if (!
cs.IsClientScriptBlockRegistered(cstype, csname2)) {
StringBuilder cstext2 = new StringBuilder(); cstext2.Append
("<script type=text/javascript> function DoClick() {");
cstext2.Append("Form1.Message.value='Text from client script.'}
</"); cstext2.Append("script>"); cs.RegisterClientScriptBlock
(cstype, csname2, cstext2.ToString(), false); } } </script>
<html> <head> <title>ClientScriptManager Example</title>
</head> <body> <form id="Form1" runat="server"> <input
type="text" id="Message"> <input type="button" value="ClickMe"
onclick="DoClick()"> </form> </body> </html>
使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册
启动脚本。
参数
type
要注册的启动脚本的类型。
key
要注册的启动脚本的键。
script
要注册的启动脚本文本。
addScriptTags
指示是否添加脚本标记的布尔值.
备注:
启动脚本由它的键和类型唯一标识。具有相同的键和类型的脚本被视为重复脚
本。只有使用给定的类型和键对的脚本才能使用该页面进行注册。试图注册一
个已经注册的脚本不会创建重复的脚本。
调用 IsStartupScriptRegistered 方法以确定具有给定的键和类型对的启动
脚本是否已经注册,从而避免不必要的添加脚本尝试。
在 RegisterStartupScript 方法的此重载中,使用 addScriptTags 参数可
指示 script 参数中提供的脚本是否包装在 <script> 元素块中。将
addScriptTags 设置为 true 指示脚本标记将自动添加。
RegisterStartupScript 方法添加的脚本块在页面加载完成但页面的 OnLoad
事件引发之前执行。
示例
<%@ Page Language="C#"%> <script runat="server"> public void
Page_Load(Object sender, EventArgs e) { // Define the name and
type of the client scripts on the page. String csname1 =
"PopupScript"; String csname2 = "ButtonClickScript"; Type
cstype = this.GetType(); // Get a ClientScriptManager reference
from the Page class. ClientScriptManager cs = Page.ClientScript;
// Check to see if the startup script is already registered. if
(!cs.IsStartupScriptRegistered(cstype, csname1)) { String
cstext1 = "alert('Hello World');"; cs.RegisterStartupScript
(cstype, csname1, cstext1, true); } // Check to see if the
client script is already registered. if (!
cs.IsClientScriptBlockRegistered(cstype, csname2)) {
StringBuilder cstext2 = new StringBuilder(); cstext2.Append
("<script type=text/javascript> function DoClick() {");
cstext2.Append("Form1.Message.value='Text from client script.'}
</"); cstext2.Append("script>"); cs.RegisterClientScriptBlock
(cstype, csname2, cstext2.ToString(), false); } } </script>
<html> <head> <title>ClientScriptManager Example</title>
</head> <body> <form id="Form1" runat="server"> <input
type="text" id="Message"> <input type="button" value="ClickMe"
onclick="DoClick()"> </form> </body> </html>
相关文章推荐
- Page类中 RegisterStartupScript与RegisterClientScriptBlock的区别
- Page.ClientScript.RegisterStartupScript
- Page.ClientScript.RegisterStartupScript()
- 转)服务器端注册脚本Page.ClientScript.RegisterStartupScript,RegisterClientScriptBlock,RegisterStartupScript,Re
- (转)ScriptManager.RegisterStartupScript方法和Page.ClientScript.RegisterStartupScript() 方法
- Page.ClientScript.RegisterStartupScript用法小结
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别
- Page.ClientScript.RegisterStartupScript的多次使用
- Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别?
- ScriptManager.RegisterStartupScript方法和Page.ClientScript.RegisterStartupScript() 区别
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- asp.net中Page.ClientScript.RegisterStartupScript用法小结(转)
- Page.ClientScript.RegisterStartupScript语句中的Alert字符串如果带有回车则不能弹出
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- Page.ClientScript.RegisterStartupScript用法小结
- Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别?
- Page.ClientScript.RegisterStartupScript(this.GetType(), "","")引号里面具体代表什么?
- Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别