Коя контрола поддържа шаблони?

Имам потребителска контрола, която може да бъде изобразена по няколко различни начина в зависимост от стойността на едно от свойствата. Например:

Маркирането може да бъде:

<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