2

MasterPage のスタイルシートへのリンクを追加するにはどうすればよいですか?

私のウェブサイトのディレクトリ構造は次のとおりです。

> MasterPages
  - Site.master
> Styles
  - Site.css
> Default.aspx
> Admin
  - Admin.aspx

MasterPage のスタイルシートへの参照を次のように追加するとします。

<link rel="Stylesheet" type="text/css" href="Styles/Site.css" />

すべてが Default.aspx でうまく機能します。しかし、Admin.aspx ページに同じ MasterPage を使用すると、間違ったディレクトリを探しているため、スタイルシートが見つかりません。これについてどうすればいいですか?stylehseet 参照に runat="server" を入れてみましたが、うまくいかないようです

4

3 に答える 3

6

あいまいでない/最新でない相対パスを指定する必要があります。

<link rel="Stylesheet" type="text/css" href="~/Styles/Site.css" />
于 2012-05-01T16:03:51.060 に答える
4

これは役立つはずです:

<link rel="Stylesheet" type="text/css" href="~/Styles/Site.css" />

または(「〜」なし)

<link rel="Stylesheet" type="text/css" href="/Styles/Site.css" />
于 2012-05-01T16:05:05.610 に答える
1

別の方向性、テーマを利用します。フォルダーをプロジェクトに追加し、App_Themesテーマ名を「Theme1」からより論理的なもの(通常はプロジェクト名)に変更し、web.configこれを配置します

<system.web>
      <pages theme="myThemeName">
      </pages>
</system.web>

このテーマに配置した CSS またはスキンは、すべてのページに適用されます

于 2012-05-01T16:43:22.740 に答える