0

このコードを使用して、アプリケーションのテーマを変更しています

        protected void Page_PreInit(object sender, EventArgs e)
    {
        MasterPage m = Master;
        string theme = Session["theme"].ToString();
        Page.Theme = theme;
    }

セッションにあるテーマは Theme Aqua ですが、テーマは標準にリセットされています。devexpress コントロールで devexpress テーマを使用しています

また、これはテーマを設定する良い方法ですか、ページごとに行うのではなく、テーマプログラムを広く設定する方法はありますか

4

3 に答える 3

2

を追加することで、テーマを Web サイト全体に適用できます。

<pages Theme="themeName">

要素を<system.web>Web.config ファイルのセクションに追加します。

これにより、サイト内のすべてのページにテーマが自動的に適用されます。

于 2012-07-06T10:59:11.697 に答える
0

テーマを変更するには (コントロールを作成するときにテーマを繰り返す必要がないようにするため)、これを global.asax に入れます。

protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
    DevExpressHelper.Theme = "Aqua";
}

DevExpress ツール "ThemeDeployer" を使用して、必要なテーマ ファイルをコピーできます:)

于 2012-07-06T10:54:06.630 に答える
0

web.config ですべてのページの祖先を宣言することは珍しくありません

<pages pageBaseType="NicolasPierre.Page" etc

次に、ロジックを OnPreInit メソッドのオーバーライドに入れます。タイトルの先頭に追加するなど、他の何かにも役立つ場合があります。

于 2012-07-06T11:28:51.343 に答える