我有我正在写一个asp.net页面,我被这个问题困扰。我有我的LINQ绑定3个DetailViews。结合的伟大工程。现在,我有我想要使用布局设计变量皮肤文件,它看起来是这样的。

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

和其他一些。不幸的是,Skin文件不允许代码块。我不能模板字段添加到aspx页面本身,因为它把模板列在DetailsView控件的底部。我猜我问的是:

如何解决的事实,我不能把一个代码块在皮肤文件?

有帮助吗?

解决方案

我想知道,如果你会更好创造了铺设这些细节视图的自定义控件?

皮肤文件是用于修改样式多于行为和结合。

有一个自定义的控制将允许你做这一切,并得到共享布局的好处三个数据视图。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top