Asp Net Web User Control Рендеринг во время разработки - PullRequest
0 голосов
/ 29 сентября 2010

Я визуализирую некоторую разметку в пользовательском веб-элементе управления, могу ли я вывести ее в режиме разработки, а не только во время выполнения?

public override void RenderControl(HtmlTextWriter writer)
{
 if (this.DesignMode) 
  writer.Write("<p>In design mode</p>");
 else
  base.RenderControl(writer);
}

... ничего не происходит, когда я проверяю вид конструкции элемента управления. Нет, если я удалю условие if (this.DesignMode).

Нужно ли использовать элемент управления сервером?

Ответы [ 3 ]

1 голос
/ 29 сентября 2010

Это невозможно при использовании элемента управления, производного от UserControl. Также см. Как скрыть внутренние элементы управления UserControl в Designer?

1 голос
/ 29 сентября 2010

Вам нужно будет создать собственный дизайнер для вашего контроля.Начните читать об этом на MSDN

0 голосов
/ 14 мая 2014

Visual studio не поддерживает это.В тот момент, когда вы указываете слово «пользовательский контроль», вещь выходит из строя и отображает все, что вы положили на нее.Видимо, это было с 2008 года ...

Вы можете преобразовать свой пользовательский элемент управления в элемент управления сервером, что является серьезной проблемой.Или ...

К счастью, вы можете влиять на отображение серверных элементов управления.Другими словами, вы можете обмануть дизайнера Visual Studio, воспользовавшись этим.Код, который вам нужен, можно найти здесь: http://www.codeproject.com/Tips/773145/Hiding-contents-in-ASP-Net-user-control-designer

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