Есть ли эквивалент <% @ Reference Control = "~ / MyControl.ascx"> для использования в коде? - PullRequest
1 голос
/ 01 декабря 2011

Я хотел бы динамически добавить пользовательский элемент управления на мою страницу.

Я прочитал, что вам нужно добавить следующую строку на страницу, прежде чем вы сможете использовать LoadControl в коде позади.

<%@ Reference Control="~/MyControl.ascx">

Однако страница, над которой я работаю, - это просто пользовательский класс, унаследованный от System.Web.UI.MasterPage, от которого наследуются все мои главные страницы.Это у меня нет, где поставить контрольную линию управления.

Есть ли способ ссылки на элемент управления в файле .vb?Благодаря.

1 Ответ

2 голосов
/ 01 декабря 2011

Вы могли бы сделать что-то вроде этого -

Dim myControl As Control = CType(Page.LoadControl("yourcontrol.ascx"), Control)
Panel1.Controls.Add(myControl) 

Вам нужно добавить элемент управления Panel или PlaceHolder на свою страницу, чтобы удержать его.

...