Какой элемент управления поддерживает шаблоны?

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

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

<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 может быть очень разным. Я мог бы использовать мультипредставление, которое позволит мне это сделать, однако неприятность заключается в том, что в каждом представлении мне придется добавлять литерал под названием «Заголовок» и создавать для него другое соглашение об именах. Есть ли элемент управления, поддерживающий шаблоны, который позволит мне добавить буквальное «Заголовок» к каждому шаблону? Таким образом, в моем коде мне нужно установить значение Title только один раз....

Любые идеи?

Заранее спасибо Аль


person higgsy    schedule 31.10.2011    source источник


Ответы (1)


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

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

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

Как создать шаблоны пользовательских элементов управления ASP.NET< /а>

person rick schott    schedule 31.10.2011