0

コード ビハインドから css ファイルを登録する必要があります。最初に私は次のコードを使用しました:

CssRegistration.Register("myStyles.css", true);

問題は、ファイルが、このように、レイアウト フォルダー内の 1033/styles のようなフォルダーにあると予想されることです。ここで問題があります。国 (または言語地域) ごとに、css を別の xxyy/styles-folder にコピーする必要があります。これまで、この状況を解決しようとする試みはすべて失敗に終わりました。

これまでに試したこと

パスの設定:

CssRegistration.Register("/_layouts/myFolder/myStyles.css", true);

これは機能しますが、Sharepoint 内でテーマを変更しようとすると、Web パーツが変更されなくなります。

この方法を使用する:

CssRegistration cssRegistration = new CssRegistration 
{ 
  After = "corev4.css", 
  Name = "/_layouts/MyFolder/myStyles.css",
  EnableTheaming = true
}; 
Controls.Add(cssRegistration); 

こっちも同じ状況…

誰かもっと知っていますか?

4

1 に答える 1

0

私はこれを何度かやりましたが、問題はありませんでした。まず、Visual Studio プロジェクトの Layouts フォルダーをマップし、そこに CSS を挿入する必要があります (ただし、既にこれを行っていると思います)。

次に、コードビハインドでこれを行う必要があります。

CssLink cssLink = new CssLink();
cssLink.DefaultUrl="/_layouts/PROJECTNAME/styles/FILE.css";
        if (!this.Page.Header.Controls.Contains(cssLink)) {
            this.Page.Header.Controls.Add(cssLink);
        }

よろしく、

ペドロ

Mixit.nl

于 2012-06-26T09:21:12.153 に答える