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 フォルダーに配布する唯一の方法ですか?