2010-10-28 130 views
0

我在其中一個用戶控件動態添加一個aspx網頁如下:如何處理aspx頁面動態的用戶控件事件

UserControl testUsrControl = LoadControl("TestUsrControl") as UserControl; 
testUsrControl.ID ="test"; 

然後我嘗試添加用戶控件的事件處理程序內的aspx像下面:

testUsrControl.Drpdatafield_SelectIndexChanged += new EventHandler(this.Drpdatafield_SelectIndexChanged); 

但是,此行在** testUsrControl.Drpdatafield_SelectIndexChanged **處發生錯誤。 UserControl中不存在錯誤「Drpdatafield_SelectIndexChanged」。

如何動態獲取asUs頁面中的testUsrControl事件。

感謝, 魯帕

回答

2

你需要控制轉換爲正確的類型(比如MyUserControlType),然後驗證它是確定

MyUserControlType testUsrControl = LoadControl("TestUsrControl") as MyUserControlType; 
if(testUsrControl != null { 
      testUsrControl.Drpdatafield_SelectIndexChanged += new EventHandler(this.Drpdatafield_SelectIndexChanged) 
} 

你從類名的用戶控件標記文件獲取類型 <% @ Control Language="C#" ClassName="MyUserControlType" %>

+0

這裏,是用戶控件的MyUserControlType名稱??如果是這樣,即使在aspx頁面中註冊用戶控件後,我也會在aspx頁面中獲得用戶控件名稱的名稱你可以請這個嗎? – ASD 2010-10-28 04:37:15

+0

我從用戶控件標記文件中獲得了類型,但要將用戶控件和aspx頁面關聯起來? – ASD 2010-10-28 04:56:27

相關問題