0

マスター ページのスタイル シートは、asp.net アプリケーションの 1 つの Web ページでは機能しませんが、別の Web ページでは機能します。

4

6 に答える 6

1

マスター ページから css ファイルを参照している場合は、絶対パスを指定する必要があります。そうすれば、どこでも機能します。例えば:

<head runat="server">
    <link type="text/css" rel="stylesheet" href="~/_styles/mystylesheet.css" />
</head>

ここで注意すべき重要なことは、head タグに runar="server" 属性があり、チルダ ("~") を使用して完全な仮想パスを指定していることです。

于 2009-03-03T01:22:02.217 に答える
0

そのスタイル要素は含まれていませんか? 上書きされていますか(カスケーディングスタイルシートです)?正しい CSS の include ステートメントがありますか?

于 2009-02-16T07:35:18.030 に答える
0

あなたのページは異なるレベルのフォルダにありますか?

例えば、

..\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

于 2009-02-16T07:42:32.300 に答える
0

FirebugまたはDebug Barを使用すると、これらのツールは各要素で使用されているすべてのスタイルを表示するので、使用されているスタイルシートと使用されていないスタイルシートを確認できます。

また、参照できないスタイルシートなどに関する警告をビルドするときに確認してください。

于 2009-02-19T06:28:55.573 に答える
0

フォルダの権限の問題である可能性があります... deny users="?" の場合 Web構成で..スタイルシートがあるフォルダーにユーザーを許可していることを確認してください

于 2012-05-03T19:29:09.623 に答える
0

更新パネルを使用している場合、AJAX ツールキット コントロールのスタイルが失われる場合があります。これを修正するには、ツールキットにこれを処理させる代わりに、クラス項目の完全な名前をスタイルシートに入れる必要があります。

また、ファイルが移動した場合にマッピングが失われないように、可能な場合は必ず相対 URL を使用してください。

于 2009-02-19T06:22:34.010 に答える