簡體   English   中英

動態加載用戶控件的訂閱事件

[英]Subscribing event of Dynamically Loaded User Control

我有兩個用戶控件。 一個靜態地動態加載,另一個動態地加載。

在aspx頁面中,我可以為靜態用戶控件編寫如下內容。

 ProgramAddSchedule.onNewProgram += new AddProgram.OnNewProgramClick(onNewProgram_btnHandler);

但是動態加載控件的事件我無法獲取

 Control myUserControl = (Control)Page.LoadControl("~/View/EditScheduleProgram.ascx");

如何獲取動態加載控件的事件?

轉換為您的控件類型

 YourControlType myUserControl =(YourControlType)Page.LoadControl("~/View/EditScheduleProgram.ascx");
 myUserControl.onNewProgram += new AddProgram.OnNewProgramClick(onNewProgram_btnHandler);

假設類型名稱緊隨文件名稱之后,則可以將其強類型化為該類型,這樣,

var myUserControl = Page.LoadControl("~/View/EditScheduleProgram.ascx") as EditScheduleProgram;

然后,您可以訪問該類型而不是Control公開的任何自定義(或特定)事件,因此,

myUserControl.MyEvent += MyEventHandler;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM