ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!
2007-03-20 22:24
603 查看
在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本。具有相同的键和类型的脚本被视为重复脚本。因此,我们可以使用脚本类型来避免混淆可能用在页中的来自不同用户控件的相似脚本。
<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>
1 <%@ Page Language="C#"%>
2 <script runat="server">
3 public void Page_Load(Object sender, EventArgs e)
4 {
5 // 定义客户端脚本类型和名称
6 String csname1 = "PopupScript";
7 String csname2 = "ButtonClickScript";
8 Type cstype = this.GetType();
9
10 // 实例化客户端脚本新类
11 ClientScriptManager cs = Page.ClientScript;
12
13 // 注册客户端起始脚本,在加载页时显示客户端警报消息
14 if (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 String cstext1 = "alert('Hello World');";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, true);
18 }
19
20 // 注册客户端执行脚本,定义 HTML 按钮的 onClick 事件的客户端处理程序
21 if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
22 {
23 StringBuilder cstext2 = new StringBuilder();
24 cstext2.Append("<script type=text/javascript> function DoClick() {");
25 cstext2.Append("Form1.Message.value='Text from client script.'} </");
26 cstext2.Append("script>");
27 cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
28 }
29 }
30 </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>
1 <%@ Page Language="C#"%>
2 <script runat="server">
3 public void Page_Load(Object sender, EventArgs e)
4 {
5 // 定义客户端脚本类型和名称
6 String csname1 = "PopupScript";
7 String csname2 = "ButtonClickScript";
8 Type cstype = this.GetType();
9
10 // 实例化客户端脚本新类
11 ClientScriptManager cs = Page.ClientScript;
12
13 // 注册客户端起始脚本,在加载页时显示客户端警报消息
14 if (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 String cstext1 = "alert('Hello World');";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, true);
18 }
19
20 // 注册客户端执行脚本,定义 HTML 按钮的 onClick 事件的客户端处理程序
21 if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
22 {
23 StringBuilder cstext2 = new StringBuilder();
24 cstext2.Append("<script type=text/javascript> function DoClick() {");
25 cstext2.Append("Form1.Message.value='Text from client script.'} </");
26 cstext2.Append("script>");
27 cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
28 }
29 }
30 </script>
相关文章推荐
- ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!
- ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件
- ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件
- ASP.NET2.0中的ClientScriptManager类用法—如何添加客户端事件
- ASP.NET2.0中的ClientScriptManager类用法—如何添加客户端事件
- GridView模板列,如何在后台代码中添加客户端事件,执行sql函数,格式化数据
- 数组,元素的偏移量,client获取客户端的宽高,添加滚动条,onscroll滚动事件
- C#.NET GridView 中如何获取脚中的控件ID并添加客户端事件
- 要理解__doPostback函数的用法,首先我们要理解Asp.net 中服务端控件事件是如何触发的。 Asp.net 中在客户端触发服务端事件分为三种情况: 一. WebControls中
- asp.net中服务器控件如何添加客户端的js事件?
- js追加html,如何添加点击事件
- js 添加事件 attachEvent 和 addEventListener 的用法
- 动态添加的ActiveX控件如何响应事件 .
- 如何在UILable上添加点击事件?
- Android之如何在XML中添加单击事件
- 如何给饼状图添加点击事件
- Extjs grid如何为指定的列添加事件
- 关于DOM事件模型中如何获得事件以及arguments[0]的用法
- Fancybox插件 如何为动态添加的元素绑定事件
- 如何为Delphi程序添加事件和事件处理器