知识大全 “事件存取器”使用示例
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 >用户名 </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 >密码 </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封装示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以前用JFreeCh
Java对象池示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
PHP典型模块与项目实战大全:简单的HTML示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
WCF通信简单示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今天写了一个WCFdemo给大
C#调用WebService示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#调用WebS
OraclePL的程序流程示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下的文章主要介绍
Java单例模式示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概念 Java中单例模式是
ScrollDown的基本操作示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码如下:
[java] JODD中的时间操作类 [java] packagexiaochentestjodd; importjavautilTimeZone; importapachelogjLo
usingSystem; usingSystemCollectionsGeneric; usingSystemLinq; usingSystemText; usingSystemRefle