中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中怎么自定義控件

發布時間:2021-07-15 16:05:34 來源:億速云 閱讀:128 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關ASP.NET中怎么自定義控件,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

 假定用戶控件(UserControl.ascx)中包含按鈕控件AButton,希望實現按AButton按鈕時,包含該用戶控件的頁面可以接收到事件。為此,小雞射手在用戶控件和頁面的代碼中分別作了處理。

        UserControl.ascx.cs中的處理:
        1. 定義public的事件委托,如ClickEventHandler;
        2. 在UserControl類中聲明事件,如Click;
        3. 在UserControl類中定義引發事件的方法,如OnClick()方法;
        4. 在UserControl類的相關方法中調用引發事件的方法,如在Button_Click()中調用OnClick()。

        核心代碼示意如下:

public delegate void ClickEventHandler(object sender, EventArgs e);
        public class MyUserControl : System.Web.UI.UserControl
        {
           protected System.Web.UI.WebControls.Button AButton;
           public event ClickEventHandler Click;
           protected void OnClick(EventArgs e) 
           {
               if (Click!=null) Click(this, e); 
           }
           private void AButton_Click(object sender, System.EventArgs e)
           {
               this.OnClick(e);
           }
        }


 
包含UserControl的頁面cs文件中的處理:

     1. InitializeComponent()中增加事件處理程序,采用FindControl方法找到UserControl;
     2. 定義事件處理方法,在該方法中處理UserControl的事件,如UserControl_Clicked()。
核心代碼示意如下:

private void InitializeComponent()
     {    
           this.Load += new System.EventHandler(this.Page_Load);
           MyUserControl uc = this.FindControl("myUserControlID") as MyUserControl;
           uc.Click += new ClickEventHandler(this.UserControl_Clicked);
     }
     private void UserControl_Clicked(object sender, System.EventArgs e)
     {
           // UserControl_Clicked event hanlder
     }

上述就是小編為大家分享的ASP.NET中怎么自定義控件了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚宁县| 乐安县| 文登市| 万源市| 昭通市| 赤水市| 长丰县| 九龙县| 清水河县| 甘谷县| 瓦房店市| 田东县| 潞西市| 太和县| 东安县| 沙洋县| 罗甸县| 永年县| 大同市| 诏安县| 毕节市| 浏阳市| 文登市| 娱乐| 华阴市| 万安县| 和静县| 府谷县| 个旧市| 赤壁市| 乐昌市| 辽宁省| 阿克陶县| 肃南| 海城市| 德江县| 锡林郭勒盟| 苏尼特左旗| 嵩明县| 民和| 恩平市|