2014-05-09 79 views
0

我已經創建了一個.acsx文件,該文件是我在.aspx文件中需要的用戶控件。 我必須把這個用戶控件放在一個面板中,我必須在vb.net中完成。如何初始化用戶控件

在.aspx我把標籤

<%@ Register src="events.ascx" tagname="ucEvents" tagprefix="uc1" %>

所以我能做些什麼來創造那種用戶控件在我的代碼? 我試過

Dim uc As New UserControl 

Dim uc As New uc1 

​​

但它不工作。

我只需要知道如何創建和初始化我的用戶控制,然後我可以做

panel.Controls.Add(uc) 
+1

你是什麼意思,「它不工作」? –

+0

UC1和ucEvents是 '未定義' – Min

+0

'昏暗計數爲十進制= 1 保護小組btnAdd_Click(發送者爲對象,例如作爲System.EventArgs) 計數=計數+ 1 昏暗UC作爲新的用戶控件 uc.ID = 「ucEvents」&count panel.Controls.Add(uc) End Sub' 這是代碼,但是當我執行它時什麼也沒有發生 – Min

回答

0

您需要使用您定義的用戶控件的ClassName。檢查.ascx.cs的類名。

Dim uc As New MyUserControlType 

panel.Controls.Add(uc) 

的.aspx標記

此標記只能用來指在.aspx頁面中的用戶控件,而不是在後面的代碼

<%@ Register src="events.ascx" tagname="ucEvents" tagprefix="uc1" %> 

<uc1:ucEvents ID="myCtrl" runat="server" /> 
+0

這並不是那麼容易:我必須在面板中放置的用戶控件的數量是不確定的,所以我不知道有多少用戶控制我必須放在我的.aspx 當用戶點擊一個按鈕,然後一個新的用戶控件放在面板中,所以我需要在我的代碼inizialize – Min

+0

@ user3515590,更新了我的回答 –

+0

是的,現在可以使用!非常感謝你!! – Min