首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

委派在自訂控制項中的應用 (二) 傳遞登入資訊的事件參數

     編輯:關於C語言

自訂事件參數類別

為了傳遞使用者輸入的帳號密碼,定義繼承 EventArgs 的類別:


public class LoginEventArgs : EventArgs
{
    private string userName;
    public string UserName { get { return userName; } set { userName = value; } }
    private string passWord;
    public string PassWord { get { return passWord; } set { passWord = value; } }
}

委派與事件定義


public delegate void LoginEventHandler(object sender, LoginEventArgs e);

public partial class WebUserControl : System.Web.UI.UserControl
{
    public event LoginEventHandler LoginClick;

    protected void Button1_Click(object sender, EventArgs e)
    {
        LoginEventArgs args = new LoginEventArgs();
        args.UserName = TextBox1.Text;
        args.PassWord = TextBox2.Text;
        LoginClick(sender, args);
    }
}

頁面訂閱事件


public partial class _Default : System.Web.UI.Page
{
    protected void Login_Click(object sender, LoginEventArgs e)
    {
        Response.Write("");
    }
}

.aspx 頁面宣告:<uc1:WebUserControl ID="WebUserControl1" runat="server" OnLoginClick="Login_Click" />

執行結果

登入事件傳遞參數示意圖

點擊登入按鈕後,彈出視窗顯示輸入的帳號與密碼,展示自訂事件參數成功傳遞資料。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved