使用委託在使用者自定義控制項中實現事件響應

2021-04-15 07:42:20 字數 861 閱讀 3845

假定使用者控制項(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

private void abutton_click(object sender, system.eventargs e)

} 包含usercontrol的頁面cs檔案中的處理:

1. initializecomponent()中增加事件處理程式,採用findcontrol方法找到usercontrol;

2. 定義事件處理方法,在該方法中處理usercontrol的事件,如usercontrol_clicked()。

核心**示意如下:

private void initializecomponent()

private void usercontrol_clicked(object sender, system.eventargs e)

自定義使用者控制項

和做乙個web 窗體一樣,只是,如果引用其中的控制項的方法是如何?以下示例是asp.net 1.1裡的,2.0是怎麼引用,還沒有看書呢 string getddlyear,getddllc,getddladd,getddlpeopso getddlyear class ddlyear this.fi...

自定義使用者控制項

一 專案中新增web 使用者控制項字尾 ascx 注意字尾.ascx,它告訴網頁這是乙個使用者控制項。它沒有什麼特別含義,只是不讓iis去直接執行這段 二 在頁面上新增工具箱的自帶控制項 工具箱拖動控制項到頁面中 三 在後台新增相應執行邏輯及操作 四 重新生成解決方案 五 頁面開始使用 這段 輸出標...

自定義控制項VS使用者控制項

winform中,使用者控制項 user control 繼承自 usercontrol,主要用於開發 container 控制項,container控制項可以新增其他controls控制項 自定義控制項 custom control 繼承自 control,主要用於開發windows控制項的最基本...