Какой элемент управления поддерживает шаблоны? - PullRequest
1 голос
/ 31 октября 2011

У меня есть пользовательский элемент управления, который может отображаться несколькими различными способами в зависимости от значения одного из свойств. Например:

Разметка может быть:

<h1><asp:Literal id="Title" runat="server" /></h1>
<asp:Literal id="Description" runat="server" />

Или это может быть:

<div class="demo" id="box1">
<span><asp:Literal id="Title" runat="server" /></span>
<asp:Image id="LogoImage" runat="server" />
</div>

Так что HTML может быть совсем другим. Я мог бы использовать многовариантность, которая позволит мне сделать это, однако раздражает то, что в каждом представлении мне нужно будет добавить литерал под названием «Заголовок» и создать для него другое соглашение об именах. Есть ли элемент управления, который поддерживает шаблоны, которые позволят мне добавлять буквенный «Заголовок» к каждому шаблону? Таким образом, в моем коде мне нужно только один раз установить значение заголовка ....

Есть идеи у кого-нибудь?

Заранее спасибо Al

1 Ответ

0 голосов
/ 31 октября 2011

Элементы управления, которые реализуют интерфейс ITemplate:

Определяет поведение при заполнении шаблонного серверного элемента управления ASP.NET с дочерними элементами управления. Дочерние элементы управления представляют собой встроенные шаблоны определено на странице.

Вы можете создать свой собственный элемент управления с нужным шаблоном:

Практическое руководство. Создание шаблонных пользовательских элементов управления ASP.NET

...