0
我有用戶控件在我的頁面上,使用Page.Controls.Add(ctrl)
ASP.Net用戶控件事件
現在,我已經在用戶控制按鈕,想火一把功能加載時在用戶控制的按鈕,用戶點擊。
我有那個用戶控制在很多頁面上,並且想要觸發該按鈕點擊用戶控件的不同功能。
我有用戶控件在我的頁面上,使用Page.Controls.Add(ctrl)
ASP.Net用戶控件事件
現在,我已經在用戶控制按鈕,想火一把功能加載時在用戶控制的按鈕,用戶點擊。
我有那個用戶控制在很多頁面上,並且想要觸發該按鈕點擊用戶控件的不同功能。
一般而言,您應該從您的UserControls
到Pages
通過事件進行通信。因此,在UserControl中聲明一個自定義事件,該事件將在按鈕單擊處理程序中引發,並可由頁面處理。通過這種方式,每個使用此控件的頁面都可以做出不同的反應
http://www.codeproject.com/Articles/8797/Mastering-Page-UserControl-Communication#4.3
C#或VB.NET?另外,您是否真的需要動態添加它,或者您是否可以將其添加到頁面中? – 2012-03-12 10:08:01
C#,是的。我添加了如上所述的控件。 UserControl uc = new UserControl(); uc =(UserControl)Page.LoadControl(「WebUserControl1.ascx」); dvctrl.Controls.Add(uc); – 2012-03-12 10:10:53
但是你還沒有回答你爲什麼認爲它必須通過'LoadControl'動態添加,因爲這種方法比在aspx標記中聲明性地添加它更困難和容易出錯(生命週期問題)。例如,您應該將它添加到Page_Init中而不是Page_Load中。 – 2012-03-12 10:12:06