[英]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.