2012-11-15 18 views
6

私はDevExpress MVCを使用しており、カスタムテーマを使用します。私はそれが標準的なテーマを使用するために働いているが、それは私のカスタムを見つけることができません。私はASP.NET 12.1テーマBuilderを使用してカスタムテーマを作成し、App_Themes/MyThemeに私のプロジェクトでそれをコピーしたDevExpress MVC:カスタムテーマを使用できません

私はこのコード使用してそれを追加しました:

[Web.configファイルを]

<devExpress> 
    ... 
    <themes enableThemesAssembly="true" styleSheetTheme="" theme="MyTheme" /> 
    ... 
</devExpress> 

[Global.asax.cs]

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

[_Layout.cshtml]

 @Html.DevExpress().GetStyleSheets( 
     new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout, Theme ="MyTheme" }, 
     new StyleSheet { ExtensionSuite = ExtensionSuite.Editors, Theme ="MyTheme" }, 
     new StyleSheet { ExtensionSuite = ExtensionSuite.HtmlEditor, Theme ="MyTheme" }, 
     new StyleSheet { ExtensionSuite = ExtensionSuite.GridView, Theme ="MyTheme" }, 
     new StyleSheet { ExtensionSuite = ExtensionSuite.PivotGrid, Theme ="MyTheme" }, 
     new StyleSheet { ExtensionSuite = ExtensionSuite.Chart, Theme ="MyTheme" }, 
     new StyleSheet { ExtensionSuite = ExtensionSuite.Report, Theme ="MyTheme" }, 
     new StyleSheet { ExtensionSuite = ExtensionSuite.Scheduler, Theme ="MyTheme" } 
    ) 

[Index.cshtml]

@Html.DevExpress().GridView(
    settings => 
     { 
      ... 
      settings.Theme = "MyTheme"; 
      ... 
    }).Bind(Model.SearchResult).GetHtml() 

私が代わりに "MyTheme" 私のコントロールの "アクア"(標準テーマ)を使用

はアクアのテーマで表示されます。最初に "MyTheme"を使用すると、既定の標準テーマが表示されただけで、 "MyThemeテーマを見つけることができません"と表示されます。

誰かお手伝いできますか? ありがとう、Janina

答えて

0

どのバージョンのDevexpressを使用していますか?

バージョン< 1.6カスタムテーマにバグがあります。

1

テーマがコンパイルされていることを確認し、テーマをbinフォルダに追加してください。

マニュアルに記載されていますhere

関連する問題