2014-05-09 7 views
0

Я создал файл .acsx, который является пользовательским элементом управления, который мне нужен в файле .aspx. Я должен поставить этот пользовательский элемент управления в панель, и я должен сделать это в vb.net.Как инициализировать пользовательский контроль

В .aspx я ставлю тег

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

так, что я могу сделать, чтобы создать такого рода UserControl в моем коде? Я попытался

Dim uc As New UserControl 

или

Dim uc As New uc1 

или

Dim uc As New ucEvents 

Но это не работает.

мне нужно только знать, как создать и инициализировать мой пользовательский элемент управления так, то я могу сделать

panel.Controls.Add(uc) 
+1

Что вы имеете в виду, «это не Работа"? –

+0

UC1 и ucEvents являются 'неопределенными' – Min

+0

'дим счетчик Как Десятичный = 1 Protected Sub btnAdd_Click (отправитель As Object, е Как System.EventArgs) кол = кол + 1 дим Как ис Новый UserControl 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

Это не так просто: количество элементов управления пользователя, которое я должен положить в панель undefined, поэтому я не знаю, сколько пользовательского элемента управления я должен вставить в мой .aspx. Когда пользователь нажимает кнопку, в панель помещается новый пользовательский элемент управления, поэтому мне нужно инициализировать его в моем коде за – Min

+0

@ user3515590, Обновлен мой ответ –

+0

Да, теперь это работает! Большое спасибо!! – Min

Смежные вопросы