Page.ClientScript.RegisterStartupScript()

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" 


οnclick="DoClick()">  </form>  </body>  </html>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值