2010-06-03 64 views
1

我有n个页面,所有在他们的项目/编辑/插入模板共享一个类似的布局。固定布局在formview模板

例如,所有项目和编辑模板都有一个标题和正文部分,里面放置了字段。标题也有一定的风格和身体部分。

我的问题是如何在所有的表单中强制执行此样式,而无需一直重复相同的批量CSS样式。

现在我在1页上使用多页形式的主页。 这不是我想的。我想要一个1页的编辑/插入/项目和1个formview。

我宁愿以某种方式定义一次编辑模板的样式并将其加载到每个formview中。当然,并不是所有的形式视图都有相同的字段,所以就像主页一样,我希望有'区域'来放置我的字段。

我认为完美的方式是让formview跨越一个完整的基于主页面的页面,包括contentplaceholder在其编辑/插入/项目模板中。

任何想法都是值得欢迎的。

编辑: 我使用动态数据在.Net 4中读取它是可能的。目前我暂时停留在3.5。

+0

你如何定义你的风格?如果您使用的是类名和样式表,那真的不是一件麻烦事。 – TheGeekYouNeed 2010-06-03 18:16:53

+0

它由一些定义布局和CSS类定义外观的div组成。我想,如果我花更多时间来构建智能CSS类,它可能是可管理的。 接下来的问题是找出解决问题的时间。 – Jeroen 2010-06-03 18:48:40

回答

1

您可以为表单视图或其他标准容器设置CSSClass,而不是在CSS中使用子选择器。

+0

是否做到了。最后使用一堆div,将所有样式分隔为css。这并不完美,但可以。 – Jeroen 2010-06-30 15:56:24

0

您可以使用主题(或样式表主题)和皮肤为此。 示例使用以下内容创建主题Theme1及其下的皮肤文件。

<asp:FormView runat="server" 
     RowStyle-BackColor="Blue" /> 

现在,您可以在应用程序中通过在web.config中输入以下内容来使用主题。

<pages theme="Theme1"> 

此外,您可以使用RowStyle-CSSClass或EditRowStyle(应用于编辑模板)。 您也可以在同一主题文件夹中输入样式表文件

+0

对不起,但这对我来说不够灵活。 – Jeroen 2010-06-03 18:45:26