В моем проекте ASP.NET есть несколько вхождений такого рода стандартного кода.
<div class="inputfield">
<div class="tl">
<span class="tr"><!-- --></span>
<span class="ll"><!-- --></span>
<div class="lr">
<div class="cntnt">
<asp:TextBox .../>
</div>
</div>
</div>
</div>
Как вы уже догадались, все в этом фрагменте - чистый шаблон, кроме самого внутреннего текстового поля.
Каков наилучший способ избежать такого шаблонного в ASP.NET? Например, Django Я бы сделал для него специальный тэг:
{% boiler %}
<input ... />
{% endboiler %}
Я думал, что, возможно, я смогу создать пользовательский элемент управления, но все учебники по пользовательским элементам управления ASP.NET, которые я обнаружил, очень упрощены и «самозакрывающиеся», то есть они не знают содержимого тег. Мне нужно что-то вроде:
<Hello:MyControl>
<asp:TextBox .../>
</Hello>
Итак, мой вопрос заключается в следующем: как лучше всего избежать этого?