代码之家  ›  专栏  ›  技术社区  ›  Jeroen

表单视图模板中的固定布局

  •  1
  • Jeroen  · 技术社区  · 14 年前

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

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

    我的问题是,如何在所有窗体视图中强制使用此样式,而不总是重复相同的大容量CSS样式。

    现在,我正在使用一个页面上有多个窗体视图的母版页。 我觉得这不好。我想要一个1页用于编辑/插入/项目和1个窗体视图。

    我宁愿定义一次编辑模板的样式,然后将其加载到每个表单视图中。当然不是所有的表单视图都有相同的字段,所以像母版页一样,我希望有“区域”来放置字段。

    我认为最好的方法是让一个表单视图跨越一个完整的基于母版页的页面,包括其编辑/插入/项目模板中的ContentPlaceholders。

    任何想法都不受欢迎。

    编辑: 我在.NET 4中看到了使用动态数据的可能性。我暂时只能忍受3.5分。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Mike Cellini    14 年前

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

        2
  •  0
  •   josephj1989    14 年前

    您可以为此使用主题(或样式表主题)和外观。 例如,创建一个主题主题1和一个包含以下内容的皮肤文件。

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

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

     <pages theme="Theme1">
    

    也可以使用rowstyle cssclass或edit rowstyle(应用于编辑模板)。 也可以在同一主题文件夹中输入样式表文件