1

css ファイルが入っ_layouts/MyProject/css/styles.cssているので、コード ビハインドから登録する必要があります。これには、CssRegistration.Registerメソッドを使用する必要があります。

CssRegistration.Register("MyProject/css/styles.css");

ただし、次の例外が発生します。

「1033/styles/MyProject/css/styles.css」のキャッシュ セーフ URL を作成できません。ファイルが見つかりません。ファイルがレイアウト ディレクトリに存在することを確認してください。

SharePoint は言語固有のフォルダー (例: English ) にある css ファイルを想定しているためです1033/styles

この動作をオフにするパラメータがないようです!

一方、非常によく似たタスクである JavaScript ファイルの登録は、このような要件をサポートしています。3 番目のパラメーターを参照してくださいlocalizable

ScriptLink.Register(Page, "MyProject/js/script.js", false);

論理的に同じものの 2 つのクラスのインターフェイスが非常に異なるのはなぜですか? 言語固有のフォルダーから css を登録する方法はありますか? または、同じ css ファイルをそれらの LCID フォルダーに配布する唯一の方法ですか?

4

1 に答える 1

2

代わりに、新しいCssRegistrationコントロールを作成してページに追加することもできます。次に、パスに「/_layouts/」フォルダーを含めます

CssRegistration cssRegistration = new CssRegistration
{
  After = "corev4.css",
  Name = "/_layouts/MyProject/css/styles.css"
};
Controls.Add(cssRegistration);
于 2012-04-12T18:19:13.540 に答える