Как я могу обойти тот факт, что я не могу поместить блок кода в файл скина? - PullRequest
1 голос
/ 21 января 2009

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

<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")

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

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

1 Ответ

3 голосов
/ 21 января 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...