您现在的位置是:首页 >

pwa实例 “事件存取器”使用示例

火烧 2023-04-08 05:00:24 1071
“事件存取器”使用示例   本文的示例是一个登陆窗口 主要组成 一个用户控件(存放登陆所用的控件) 一个登陆页面(放置上面的用户控件)   用户控件的HTML代码为 lt %@ Co trol La

“事件存取器”使用示例  

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

  用户控件的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;

pwa实例 “事件存取器”使用示例

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

lishixinzhi/Article/program/net/201311/12162  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码