Как я могу обойти тот факт, что я не могу поместить блок кода в файл обложки?
-
19-08-2019 - |
Вопрос
У меня есть 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 .Я предполагаю, что то, о чем я спрашиваю, это:
Как я могу обойти тот факт, что я не могу поместить блок кода в файл обложки?
Решение
Мне интересно, было бы лучше, если бы вы создали пользовательский элемент управления для размещения этих подробных представлений?
Файлы обложек предназначены не только для изменения стилей поведения и привязки.
Пользовательский элемент управления позволил бы вам делать все это и получать преимущества общего макета для трех представлений данных.