1

我有 n 个带有表单视图的页面,它们都在其项目/编辑/插入模板中共享类似的布局。

例如,所有项目和编辑模板在我放置字段的地方都有一个标题和正文部分。header 有一定的风格,body 部分也有。

我的问题是如何在我的所有表单视图中强制执行这种样式,而不会一直重复相同的批量 css 样式。

现在我正在为此使用母版页,并在 1 页上使用多个表单视图。我认为这不好。我想要一个 1 页用于编辑/插入/项目和 1 个表单视图。

我希望以某种方式定义一次编辑模板的样式并将其加载到每个表单视图中。当然,并非所有的表单视图都具有相同的字段,所以就像母版页一样,我希望有“区域”,我可以在其中放置我的字段。

我认为完美的方法是让表单视图跨越一个完整的基于母版页的页面,包括它的编辑/插入/项目模板中的内容占位符。

任何想法都非常受欢迎。

编辑:我读到在 .Net 4 中使用动态数据是可能的。我暂时坚持使用3.5。

4

2 回答 2

1

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

于 2010-06-04T04:35:05.310 回答
0

您可以为此使用主题(或样式表主题)和皮肤。例如创建一个主题Theme1,并在其下创建一个皮肤文件,内容如下。

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

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

 <pages theme="Theme1">

您也可以使用 RowStyle-CSSClass 或 EditRowStyle(适用于编辑模板)。也可以在同一个 Theme 文件夹中输入样式表文件

于 2010-06-03T18:27:33.113 回答