我想为整个 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";
...
并且它不显示过滤器栏。我做错了什么?谢谢!