2010-06-03 36 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