知识大全 “事件存取器”使用示例

Posted 事件

篇首语:针越用越明,脑越用越灵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 “事件存取器”使用示例相关的知识,希望对你有一定的参考价值。

  本文的示例是一个登陆窗口     主要组成     一个用户控件(存放登陆所用的控件)     一个登陆页面(放置上面的用户控件)

  用户控件的HTML代码为     <%@ Control Language= C# AutoEventWireup= true CodeBehind= LoginCtrl ascx cs     Inherits= CN LanPei ESPlusPAMS WebAppHome UserCtrls LoginCtrl %>    <table border= cellpadding= cellspacing= >        <tr>            <td align= right valign= middle >用户名&nbsp;</td>            <td align= left valign= bottom >                <asp:TextBox ID= txtUserName runat= server Width= px ></asp:TextBox>            </td>            <td rowspan= align= right valign= middle >                <asp:ImageButton SkinID= Login ImageBtn ID= ImageBtnLogin runat= server />            </td>        </tr>        <tr >            <td colspan= ></td>        </tr>        <tr>            <td align= right valign= middle >密码&nbsp;</td>            <td align= left valign= top >                <asp:TextBox ID= txtUserPwd runat= server Width= px TextMode= Password ></asp:TextBox>            </td>        </tr>    </table>

  下面 就是用户控件的CS代码 里面就是 事件存取器 的使用     using System;    using System Web UI;

  namespace CN LanPei ESPlusPAMS WebAppHome UserCtrls            /// <summary>        /// 登录控件        /// </summary>        public partial class LoginCtrl : System Web UI UserControl                    /// <summary>            /// 获取用户名            /// </summary>            public string UserName                            get                                    return this txtUserName Text Trim();                           

  /// <summary>            /// 获取用户密码            /// </summary>            public string UserPwd                            get                                    return this txtUserPwd Text Trim();                           

  // 登录事件关键字            private static readonly string loginEvent = _LoginEvent ;

  /// <summary>            /// 添加或移除登录事件            /// </summary>            public event EventHandler LoginEvent                            add                                    this Events AddHandler(loginEvent value);                                remove                                    this Events RemoveHandler(loginEvent value);                           

  /// <summary>            /// 控件初始化函数            /// </summary>            /// <param name= e ></param>            protected override void OnInit(EventArgs e)                            base OnInit(e);                this ImageBtnLogin Click += new ImageClickEventHandler(ImageBtnLogin_Click);           

  /// <summary>            /// 登录按钮点击事件            /// </summary>            /// <param name= sender ></param>            /// <param name= e ></param>            private void ImageBtnLogin_Click(object sender ImageClickEventArgs e)                            EventHandler handler = this Events[loginEvent] as EventHandler;

  if (handler != null)                                    handler(this e);                                       

  然后 把这个用户控件拖到页面中相应的位置上 页面的HTML代码就不贴了 让我们看看 我们应该如何使用添加进来的事件     using System;    using CN LanPei ESPlusPAMS ServiceFacade InternalService;

  namespace CN LanPei ESPlusPAMS WebAppHome            /// <summary>        /// 用户登录页面        /// </summary>        public partial class Login : System Web UI Page                    /// <summary>            /// 页面初始化函数            /// </summary>            /// <param name= e ></param>            protected override void OnInit(EventArgs e)                            base OnInit(e);                this LoginCtrl LoginEvent +=new EventHandler(LoginCtrl_LoginEvent);           

  /// <summary>            /// 登录控件的登录事件            /// </summary>            /// <param name= sender ></param>            /// <param name= e ></param>            private void LoginCtrl_LoginEvent(object sender EventArgs e)                            string userName = this LoginCtrl UserName;                string userPwd = this LoginCtrl UserPwd;

  // 用户登录                if((new Visitor()) Login(userName userPwd))                                    Response Redirect( Main/SuperAdmin/Default aspx true);                                       

cha138/Article/program/net/201311/12162

相关参考

知识大全 JFreeChart封装示例

JFreeChart封装示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以前用JFreeCh

知识大全 Java对象池示例

Java对象池示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 简单的HTML示例

PHP典型模块与项目实战大全:简单的HTML示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 WCF通信简单示例

WCF通信简单示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天写了一个WCFdemo给大

知识大全 C#调用WebService示例

C#调用WebService示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#调用WebS

知识大全 OraclePL的程序流程示例

OraclePL的程序流程示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下的文章主要介绍

知识大全 Java单例模式示例

Java单例模式示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概念  Java中单例模式是

知识大全 ScrollDown的基本操作示例

ScrollDown的基本操作示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  代码如下:  

知识大全 jodd使用示例

  [java]  JODD中的时间操作类  [java]  packagexiaochentestjodd;  importjavautilTimeZone;  importapachelogjLo

知识大全 自定义反射的示例

  usingSystem;  usingSystemCollectionsGeneric;  usingSystemLinq;  usingSystemText;  usingSystemRefle