0

我想为整个 Web 应用程序设置我的 GridView 设置,这样我就不需要为我创建的每个页面都这样做。

我按照https://help.devexpress.com/#AspNet/CustomDocument14816中的描述进行操作。我使用“使用与站点相关的 URL”而不是“仅皮肤文件”。它在我的App_Themes文件夹中创建主题。然后我添加以下内容:

在 global.asax.cs 中:

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

在 web.config 中:

 <pages validateRequest="false" clientIDMode="AutoID" theme="PlasticBlue">
 ... 
 <devExpress>
         <themes theme="" enableThemesAssembly="false" styleSheetTheme="" />
 </devExpress>

在 _Layout.cshtml

    @Html.DevExpress().GetStyleSheets(
        new StyleSheet
            {
  ExtensionSuite = ExtensionSuite.NavigationAndLayout, Theme = "PlasticBlue"
  ...

在 App_Themes/PlasticBlue/MVCxGridView.skin`

<dxmvc:MVCxGridView runat="server" CssFilePath="~/App_Themes/PlasticBlue/{0}/styles.css" CssPostfix="PlasticBlue" >
<Settings ShowFilterBar="Visible"></Settings>

我用 Grid 创建我的视图:

GridViewExtension grid = Html.DevExpress().GridView(settings =>
    {
        settings.Name = "GridViewjjjjjj";

        settings.KeyFieldName = "Id";
      ...

并且它不显示过滤器栏。我做错了什么?谢谢!

4

1 回答 1

0

不要在Global.asax.cs中指定DevExpressHelper.Theme属性(即不要使用 DevExpress Theming 方法)

//DevExpressHelper.Theme = "PlasticBlue";

但是通过Web.config -> pages -> theme属性指定主题(即,使用 ASP.NET Theming 方法):

<pages theme="PlasticBlue">
于 2014-06-19T20:03:11.333 回答