c#注册客户端事件示例

代码如下:

/// <summary>
 /// 注册客户端CSS文件
 /// </summary>
 /// <param name="page"></param>
 /// <param name="relativeURL"></param>
 public static void RegisterClientCSSFile(Page page, string relativeURL)
 {
     relativeURL = page.ResolveUrl(relativeURL);
     page.Header.Controls.Add(new LiteralControl("\n<link href=\"" + relativeURL + "\" rel=\"stylesheet\" type=\"text/css\">\n"));
 }
 /// <summary>
 /// 网页延迟退出
 /// </summary>
 /// <param name="page"></param>
 /// <param name="script"></param>
 /// <param name="delayTime">以秒为单位?</param>
 public static void ClosePage(Page page, string script, int delayTime)
 {
     string closeScript. = "";
     closeScript. += "<script. language=javascript>";
     closeScript. += "setTimeout(\"ClosePage()\","+ (delayTime * 1000).ToString()+");";
     closeScript. += "function ClosePage(){window.close();"+script+"};";
     closeScript. += "</script>";

page.ClientScript.RegisterClientScriptBlock(page.GetType(), "ClosePage",
  closeScript);
 }
 /// <summary>
 /// 注册客户端脚本文件
 /// Creator: Create Time:2009/7/22 13:47:20
 /// </summary>
 /// <param name="page"></param>
 /// <param name="key"></param>
 /// <param name="relativeURL"></param>
 public static void RegisterClientScriptFile(Page page, string key, string relativeURL)
 {
     relativeURL = page.ResolveUrl(relativeURL);
     if (!page.ClientScript.IsClientScriptIncludeRegistered(key))
     {
  page.ClientScript.RegisterClientScriptInclude(key, relativeURL);
     }
 }

/// <summary>
 ///
 /// </summary>
 /// <param name="control"></param>
 public static void AutoBreakWord(WebControl control)
 {
     if (control != null)
     {
  control.Style.Add("word-break", "break-all");
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="control"></param>
 public static void DisablePaste(WebControl control)
 {
     if (control != null)
     {
  control.Attributes.Add("onpaste", "event.returnValue=false;");
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="control"></param>
 public static void DisableKeyDown(WebControl control)
 {
     if (control != null)
     {
  control.Attributes.Add("onkeydown", "event.returnValue=false;");
     }
 }

(0)

相关推荐

  • 深入分析C#中处理和键盘相关事件的详解

    在C#中和键盘相关的事件相对比较少,大致就三种:"KeyDown"."KeyUp"和"KeyPress".(1).如何在C#程序中定义这些事件:C#中描述"KeyDown"."KeyUp"的事件的Delegate是"KeyEventHandler".而描述"KeyPress"所用的 Delegate是"KeyPressEventHandler".这

  • c#事件使用示例详解

    事件:如果类型定义了事件成员,那么类型就可以通知其他对象发生了特定的事情.例如,Button类提供了一个名为Click的事件.应用程序中的一个或者多个对象可能想接收关于这个事件的通知,以便在Button被点击后采取操作. 下面我们利用一个例子来加深我们对事件的理解:假定现在要设计一个电子邮件应用程序,电子邮件到达时,用户可能希望将该邮件转发给传真机或其他设备.构建这个应用程序时,先设计一个MailManager的类型,他负责接收传入的电子邮件,MailManager类型公布一个NewMail的事

  • 一个事半功倍的c#方法 动态注册按钮事件

    言归正传,下面就来讲讲怎样动态注册按钮事件. 首先,我们需要设置变量来获取点击一个数字按钮的值,以便在"="按钮单击事件中计算最终的结果.下面就是我开始的时候写的一段代码: 复制代码 代码如下: public double? value1 = null ;//获取运算符前的数值 public double? value2 = null ;//获取运算符前的数值 public type caltype=type .none ;//获取运算符 private void btnvalue1_

  • C#实现自定义双击事件

    本文以一个简单实例讲述了C#实现自定义双击事件的方法,分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: public partial class Form1 : Form,IMessageFilter { public Form1() { InitializeComponent(); Application.AddMessageFilter(this); } private int WM_LBUTTONDBLCLK = 0x0203; public bool PreFilterMes

  • C# 中的动态创建组件(属性及事件)的实现思路及方法

    通常在写程序的时候,当要用到某些组件,采用的方法一般都是动态创建,用完以后就释放掉.Visual   C#在程序运行的时候也可以动态创建组件,下面就结合一个程序例子来具体介绍如何用Visual   C#动态生成组件.首先让我们了解一下,在动态创建组件的过程中要用到的一些概论和理论. 一.   Boxing   (装箱)和Unboxing   (出箱): 在用Visual   C#动态创建组件的时候,要涉及到二种数据类型变量的转换,这二种类型变量就是实值类型(Value   Type)变量和参考类

  • C#中事件的动态调用实现方法

    本文实例讲述了C#动态调用事件的方法.一般来说,传统的思路是,通过Reflection.EventInfo获得事件的信息,然后使用GetRaiseMethod方法获得事件被触发后调用的方法,再使用MethodInfo.Invoke来调用以实现事件的动态调用. 但是很不幸的,Reflection.EventInfo.GetRaiseMethod方法始终返回null.这是因为,C#编译器在编译并处理由event关键字定义的事件时,根本不会去产生有关RaiseMethod的元数据信息,因此GetRai

  • C#中事件的继承实例分析

    通常来说,C#中的子类无法调用父类的事件,但是可以通过在父类中创建一个方法来调用父类的事件,而子类通过调用父类的方法来触发事件. 具体实现代码如下: class parent { protected string name; public event Handle OnEvent; protected SendEvent(HandleArgs args) { if (OnEvent != null) { OnEvent(this, args); } } } class clild : paren

  • C#事件访问器详解

    我们可以通过为事件定义事件访问器,来控制事件运算符+=.-=运算符的行为 •有两个访问器:add和remove•声明事件的访问器看上去和声明一个属性差不多 下面示例演示了具有访问器的声明.两个访问器都有叫做value的隐式值参数,它接受实例或静态方法的引用 复制代码 代码如下: public event EventHandler Elapsed{    add    {        //... 执行+=运算符的代码    } remove     {        //... 执行-=运算符的

  • c#注册客户端事件示例

    复制代码 代码如下: /// <summary> /// 注册客户端CSS文件 /// </summary> /// <param name="page"></param> /// <param name="relativeURL"></param> public static void RegisterClientCSSFile(Page page, string relativeURL) {

  • 基于Java实现QQ登录注册功能的示例代码

    目录 前言 实现代码 登录页面 注册页面 效果展示 前言 本文主要应用的技术有:GUI.JDBC.多线程 实现的功能具体如下: 1.登录功能 2.注册功能 3.是否隐藏密码的选择以及实现功能 4.选择性别功能 5.密码与确认密码功能 6.登录页面实时展示当前的时间 7.当登录时用户名与密码在数据库中没有相匹配的数据,则会跳转到注册页面上去. 8.同样,注册完毕后,数据会运用JDBC将数据写入数据库中,然后跳转回登录页面. 实现代码 登录页面 import javax.swing.*; impor

  • DropDownList设置客户端事件思路

    假设:数据源控件GrdiView,无刷新UpdatePannel,友情提示UpdateProgress,分页下拉框DropDownList 一般情况下:Gridview的分页有linkbutton或者button,这样要是想让UpdateProgress提示,很简单,先让GridView隐藏,然后给它加个OnClientClick就搞定! 在DropDownList的onchange事件里: function selectChange() { if ($("select option"

  • javascript使用for循环批量注册的事件不能正确获取索引值的解决方法

    本文实例讲述了javascript使用for循环批量注册的事件不能正确获取索引值的解决方法.分享给大家供大家参考.具体分析如下: 可能不少朋友会遇到一个问题,那就是当使用for循环批量注册事件处理函数,然后最后通过事件处理函数获取当前元素的索引值的时候会失败,先看一段代码实例: 复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name=&q

  • javascript为按钮注册回车事件(设置默认按钮)的方法

    本文实例讲述了javascript为按钮注册回车事件(设置默认按钮)的方法.分享给大家供大家参考.具体如下: 首先不得不说,在JS方面,自己真的是个不折不扣的菜鸟.对于JS以及一些JS框架如JQuery等JS框架,自己也只是处在简单应用的阶段,当然自己也在不断的学习当中,希望将来能跟大家分享更多JS方面的心得.今天先来点开胃的,说一下如何设置一个默认按钮,就是不管焦点在不在按钮上,只要按下回车,就等于触发了按钮的单击事件. 代码非常简单,要完成这个功能,只需几行代码: //为keyListene

  • js和jquery实现监听键盘事件示例代码

    项目中要监听键盘组合键CTRL+C,以便做出对应的响应.查了一些方法但是其兼容性和稳定性不是很高,最终得到如下方法,经测试在Firfox.Chrome.IE中均可以使用. 一.使用javascript实现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script> function keyListener(e

  • C#自定义事件之属性改变引发事件示例

    本文实例为大家分享了C#属性改变引发事件示例的具体代码,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication15 { class Program { static void Main(string[] args) { Monitor m = new Monitor(); m.PropertyCha

  • 在Layui中操作数据表格,给指定单元格添加事件示例

    最近入坑Layui这个为服务端程序员量身定做的前端框架. 为什么不用vue结合各种流行前端框架Element.iView啊什么,后台大哥们不会啊!!! 只好我来迁就他们呢,还得一点一点儿的学起来. 当我们在操作数据表格的时候,并不是一定要点击表格工具栏中的"查看"按钮,来进行查看,而是点击某一特定的列来进行某些数据查看.例如下图这样. 这就涉及到表格的自定义事件.代码如下: <table id='task-list' lay-filter='task-list'></

  • 将python安装信息加入注册表的示例

    背景 重装系统,发现之前装在E盘的python可以直接使用,就只是将python的安装目录加入到环境变量中,也一直没有管它,今天跟天软交互的时候发现一直不成功,猜测可能是没有注册表信息. 从网上找的一段代码,直接复制运行即可,留存备查. 代码 py3.5.2 import sys from winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTW

随机推荐