1

我有一个我正在写的 asp.net 页面,我对这个问题感到困惑。我有 3 个与 LINQ 绑定的 DetailView。装订效果很好。现在,我有一个皮肤文件,我想用它来布置 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 来显示一些数据,并且我需要它在标题和内容字段之间。通过使用模板字段,我需要执行以下操作:

Eval("blog_datetime")

和其他一些人。不幸的是,皮肤文件不允许代码块。我无法将模板字段添加到 aspx 页面本身,因为它将 templateField 放在 DetailsView 的底部。我想我要问的是:

如何解决无法将代码块放入皮肤文件的事实?

4

1 回答 1

3

我想知道您是否最好创建一个自定义控件来布置这些详细信息视图?

皮肤文件用于修改样式而不是行为和绑定。

自定义控件将允许您完成所有这些操作并获得三个数据视图共享布局的好处。

于 2009-01-21T04:49:55.587 回答