Поддержка дизайнера пользовательских элементов управления ASP.NET - PullRequest
2 голосов
/ 03 августа 2011

У меня есть пользовательский элемент управления, который при добавлении в разметку через панель инструментов или вводе вручную <myNameSpc:myCtrl ... Я хотел бы выплюнуть:

<myNameSpc:myCtrl>

     <template></template>

</myNameSpc:myCtrl>

Я помню, как делал это для рабочих процессов Windows, и это включало реализациючто-то вроде TypeConverter и WorkflowXmlSerializer, так что это может быть возможно для пользовательских элементов управления, а также я думаю?единственное, что у меня сейчас нет времени исследовать этот вопрос, так что мне было интересно, будет ли кто-нибудь достаточно любезен, чтобы указать мне правильное направление, чтобы мне не пришлось углубляться в дизайнерскую сериализацию VS(я помню, это была большая боль).

Ответы [ 2 ]

2 голосов
/ 03 августа 2011

Для ручной генерации вы можете создать Фрагмент кода . Лучший способ сделать это - найти существующий фрагмент ASPX и изменить его под свой контроль. Я предполагаю, что вы используете VS 2010.

2 голосов
/ 03 августа 2011

В качестве пользовательского элемента управления вы можете указать ToolboxDataAttribute, который определяет HTML-код по умолчанию, который будет создан при перетаскивании элемента управления в службу дизайна. E.g.:

[ToolboxData("<{0}:myCtrl runat="server"><template></template></{0}:myCtrl>")]
public class myCtrl : System.Web.UI.Control
{

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