2011-09-16 17 views
5

我有一個項目(Web應用程序),需要使用Web窗體來實現。我已經準備好網站的設計,我將使用我已經開發的一個CSS模板。在這種情況下:ASP.NET Web窗體:主頁面和CSS文件

  1. 我應該使用母版頁嗎?
  2. 母版頁和CSS文件之間是否有任何關係?如果是的話,我應該如何定義CSS文件的母版頁?

順便說一句,CSS文件是一個準備好的模板。

回答

9
  1. 我會強烈建議使用一個母版頁。它使您能夠在所有頁面中保持一致的外觀。此外,如果你決定改變佈局,你只能改變一個文件!

  2. 只需在您的母版頁中引用CSS文件,它將應用到母版頁使用的每個頁面上。喜歡的東西<link href="~/styles/Style.css" rel="stylesheet" type="text/css" />

應當注意的是,你還可以有一個以上的母版頁。 Visual Studio還允許您創建頁面並選擇母版頁,這是添加項目時的其他選項之一。

1

如果您的多個或全部頁面共享一個共同的用戶界面(如頁眉,頁腳,導航欄等),則應該有一個母版頁。

把鏈接放到CSS文件的位置並不重要,因爲CSS將以任何方式應用於整個頁面。如果CSS對於整個網站(或共享相同主頁面的所有網站)通用,則將其放入主頁面。如果CSS文件是特定於頁面的,並且由於它與另一個特定頁面衝突,因此無法將其放在主頁面中,請將其放在頁面中(ContentSection的頭部)。

+1

我讓你說什麼,但它確實* *無論身在何處鏈接到CSS文件。如果使用母版頁,則應將CSS文件添加到母版頁的標題中。 –

+0

好的,我的意思是說,哪個文件並不重要。 CSS應該在元素中,以便網站逐步呈現。因此,如果您在主頁面中,請在此處添加它。如果您處於頁面中,請將其添加到ContentSection中,以便將其添加到元素中,並按照正確順序(在作爲整體應用於頁面的樣式表之後)添加。 –

0

我建議使用母版頁來控制您網站的總體佈局,所以您不必在每個頁面上重複佈局。您不需要在CSS文件中做任何特殊的事情來說明母版頁,但是您應該將鏈接添加到母版頁頭中的CSS文件中,以便使用母版頁傳遞到所有頁面頁。

母版頁標題:

<head runat="server">  
    <link rel="Stylesheet" href="~/pathtocssfile/cssfilename.css" type="text/css" /> 
</head> 
相關問題