マスター ページのスタイル シートは、asp.net アプリケーションの 1 つの Web ページでは機能しませんが、別の Web ページでは機能します。
6 に答える
マスター ページから css ファイルを参照している場合は、絶対パスを指定する必要があります。そうすれば、どこでも機能します。例えば:
<head runat="server">
<link type="text/css" rel="stylesheet" href="~/_styles/mystylesheet.css" />
</head>
ここで注意すべき重要なことは、head タグに runar="server" 属性があり、チルダ ("~") を使用して完全な仮想パスを指定していることです。
そのスタイル要素は含まれていませんか? 上書きされていますか(カスケーディングスタイルシートです)?正しい CSS の include ステートメントがありますか?
あなたのページは異なるレベルのフォルダにありますか?
例えば、
..\main.css
..\folder1\MasterPage.master
..\folder1\css_working.aspx
..\folder1\folder2\css_not_working.aspx
このシナリオでは、マスターページで css を次のように定義する必要があります。
<link rel="stylesheet" type="text/css" href="../main.css" />
次のように、ページを同じレベルに移動します。
..\main.css
..\folder1\MasterPage.master
..\folder1\css_working.aspx
..\folder2\css_not_working.aspx
フォルダの権限の問題である可能性があります... deny users="?" の場合 Web構成で..スタイルシートがあるフォルダーにユーザーを許可していることを確認してください
更新パネルを使用している場合、AJAX ツールキット コントロールのスタイルが失われる場合があります。これを修正するには、ツールキットにこれを処理させる代わりに、クラス項目の完全な名前をスタイルシートに入れる必要があります。
また、ファイルが移動した場合にマッピングが失われないように、可能な場合は必ず相対 URL を使用してください。