Как я могу обойти тот факт, что я не могу поместить блок кода в файл обложки?

StackOverflow https://stackoverflow.com/questions/464052

Вопрос

У меня есть asp.net страница, которую я пишу, и я озадачен этой проблемой.У меня есть 3 DetailViews, которые я привязываю с помощью LINQ.Привязка работает отлично.Теперь у меня есть файл обложки, который я хочу использовать для компоновки DVD-дисков, и он выглядит примерно так.

<asp:DetailsView SkinID="blogViews" runat="server" Width="100%" CssClass="post" 
AutoGenerateRows="False" GridLines="None" FooterStyle-CssClass="comments" FooterStyle-Height="50px">
<Fields>
    <asp:BoundField DataField="blog_title" ShowHeader="False" ItemStyle-CssClass="title" ItemStyle-Font-Size="X-Large"/>
    <asp:BoundField DataField="blog_content" HtmlEncode="False" ShowHeader="False" ItemStyle-CssClass="entry" />
</Fields>

Теперь проблема в том, что мне нужно добавить поле TemplateField для отображения некоторых данных, и оно мне нужно между полями title и content .Используя поле шаблона, мне нужно выполнить:

Eval("blog_datetime")

и еще несколько других.К сожалению, файл обложки не допускает блокировки кода.Я не могу добавить поле шаблона на саму страницу aspx, потому что оно помещает TemplateField в нижней части DetailsView .Я предполагаю, что то, о чем я спрашиваю, это:

Как я могу обойти тот факт, что я не могу поместить блок кода в файл обложки?

Это было полезно?

Решение

Мне интересно, было бы лучше, если бы вы создали пользовательский элемент управления для размещения этих подробных представлений?

Файлы обложек предназначены не только для изменения стилей поведения и привязки.

Пользовательский элемент управления позволил бы вам делать все это и получать преимущества общего макета для трех представлений данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top