Динамически размещать пользовательский элемент управления на основе кода позади (VB.net) - PullRequest
2 голосов
/ 26 ноября 2011

У меня есть пользовательский элемент управления, который по сути является главным меню.

Я могу поместить его в жестко запрограммированную мастер-страницу, но я не хочу этого, я хочу иметь возможность динамически размещать его с помощьюкод за MasterPage.

<controls:mainMenu ID='MainMenu1' runat='server' />

Так что я хочу сделать что-то вроде

if **condition is true ** _
  response.write('<controls:mainMenu ID='MainMenu1' runat='server' />')

Конечно, я знаю, что это не сработает, но как бы яразместить элемент управления на основе условия в коде позади на главной странице?

Кстати, я использую VB, а не C #

1 Ответ

1 голос
/ 26 ноября 2011

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

Dim myControl As Control = CType(Page.LoadControl("yourcontrol.ascx"), Control)
if **condition is true ** _ 
   Panel1.Controls.Add(myControl) 

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...