在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> 

ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!相关推荐

  1. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件

    在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本.具有相同的键和类型的脚本被视为重复脚本.因此,我们可以使用脚本类型来避免混淆可能 ...

  2. 深度解析ASP.NET2.0中的Callback机制

    callback的一般使用方法还算简单,直接参照msdn的帮助和范例就足够了.但是想要真正用好.用精,或者想开发一些基于callback机制的WEB组件,那么,就要先深入了解callback的实现机制 ...

  3. ASP.NET2.0中的全球化与本地化UICulture,Culture

    ASP.NET2.0中的全球化与本地化UICulture,Culture 来源:转载 日期:2007-2-28 14:59:01 阅读:324 评论:0   一.简介 全球化和本地化是每一位开发者在创 ...

  4. asp.net2.0中的ValidationGroup (转)

    asp.net2.0中的ValidationGroup 在asp.net 1.1中,对于验证类控件,在使用时,遇到有的不需要验证的控件时,是十分麻烦的,就是说不可能有选择验证某些控件,而在asp.ne ...

  5. 在ASP.Net2.0中使用UrlRewritingNet实现链接重写(转)

    在ASP.Net2.0中使用UrlRewritingNet实现链接重写 很多时候我们需要链接转向(Url Rewriting),例如二级域名转向.文章访问链接等场合. 让我们看两个例子: 1 你现在看 ...

  6. 在ASP.Net2.0中使用UrlRewritingNet实现链接重写

    在ASP.Net2.0中使用UrlRewritingNet实现链接重写 很多时候我们需要链接转向(Url Rewriting),例如二级域名转向.文章访问链接等场合. 让我们看两个例子: 1 你现在看 ...

  7. ASP.NET2.0中themes、Skins轻松实现网站换肤!

    ASP.NET2.0中themes.Skins轻松实现网站换肤! 可能有些朋友还不是很清楚themes.skins.下面先介绍下themes.skins.. 一.简介: 一看Themes.Skins这 ...

  8. [导入]ASP.NET2.0中Tabs的简单实现

    摘要: ASP.NET2.0中Tabs的简单实现  阅读全文 [新闻]"Wintel"联盟已名存实亡 文章来源:http://www.cnblogs.com/gyche/archi ...

  9. 在asp.net2.0中使用串行化对象实现自定义配置

    在一次升级一个entlib1.0到entlib的高版本程序时,碰到entlib的一个通过XmlSerializer方式实现的自定义配置.而在entlib的高版本中这样的配置不再被支持.可是又不希望修改 ...

最新文章

  1. 欧拉公式——真正的宇宙第一公式
  2. 智能车竞赛“猪尾汇” 是不是二呀?
  3. FFmpeg编译找不到库文件
  4. SAP BTP SDK for Android 已经支持 Kotlin 了
  5. reactor和thread线程_Reactor模型详解:单Reactor多线程与主从Reactor多线程
  6. 三位数倒序数C语言,C语言求助!一个三位数的逆序数,总是编不对
  7. 使用maven下载jar包,使用ant打包。yqxt项目的安装。
  8. 【Flutter】Dart数据类型之num
  9. JBoss JBPM 实践系列(一)--- 安装配置(Tomcat 6.0 + MySQL 5.1)
  10. QT D:\搜狗输入法\SogouInput\Components\ 13:53:42: 程序异常结束。 13:53:42: T
  11. 2023长安大学物流管理专硕考研成功经验分享
  12. 【Demo】文件下载操作(console版和web版)
  13. 报Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7的错误
  14. STM32CubeIDE HAL库微秒us的延时Delay实现
  15. 欢迎使用CSDN-markdown编辑器dd奥术大师
  16. SSD NVMe核心之PRP算法
  17. 软考中级软件设计笔记
  18. AES加密解密算法的C代码实现
  19. guava之基本工具
  20. 2022年干式生化分析试剂片市场深度分析及发展研究预测报告

热门文章

  1. 使用Python,OpenCV生成Aruco标记
  2. 【机器学习入门】(13) 实战:心脏病预测,补充: ROC曲线、精确率--召回率曲线,附python完整代码和数据集
  3. oc 协议 回调 静态成员_OC底层原理探究:Category、关联对象和block本质
  4. 【论文速读】城市自动驾驶应用的概率语义地图
  5. Learn OpenGL (九):基础光照
  6. Learn OpenGL (三):着色器
  7. Udacity机器人软件工程师课程笔记(十二)-ROS-编写更复杂的ROS节点(arm_mover节点 和 look_away 节点)
  8. 解决笔记本集成声卡在某些情况下视频、语音没有声音
  9. 在CentOS 6.6 64bit上升级GCC到4.8.2版本
  10. thymeleaf : input/select/radio回显