我有一个测试DX数据网格,我正试图附加一个简单的SQL语句(我知道这个相当简单的例子,但我只是“概念证据”)
@Html.DevExpress().PivotGrid(settings =>
{
settings.Name = "pivotGrid";
settings.CallbackRouteValues = new { Controller = "Home", Action = "PivotGridPartial" };
settings.OptionsView.ShowHorizontalScrollBar = true;
settings.Height = new Unit(887, UnitType.Pixel);
settings.Width = new Unit(100, UnitType.Percentage);
settings.OptionsCustomization.CustomizationFormStyle = CustomizationFormStyle.Excel2007;
var dataTable = new DataTable();
using (var con = new SqlConnection(@"Data Source=.\WHATEVER;Initial Catalog=WhatEver;integrated security=true;"))
{
con.Open();
var adapter = new SqlDataAdapter("select * from dbo.WhatEver", con);
adapter.Fill(dataTable);
}
settings.PreRender = (sender, e) =>
{
var pivot = ((MVCxPivotGrid)sender);
pivot.DataSource = dataTable;
pivot.RetrieveFields(PivotArea.FilterArea, false);
pivot.BeginUpdate();
pivot.Fields["Client"].Area = PivotArea.RowArea;
pivot.Fields["Client"].Visible = true;
pivot.Fields["Brand"].Area = PivotArea.RowArea;
pivot.Fields["Brand"].Visible = true;
pivot.Fields["Volume"].Area = PivotArea.DataArea;
pivot.Fields["Volume"].Visible = true;
pivot.EndUpdate();
};
}).GetHtml()
这在加载时非常有效,但如果我尝试扩展其中一个维度或更改为另一个页面,则网格会被消隐,即它没有为其分配数据。
有人会知道为什么吗?我找不到任何与枢轴网格有关的内容和没有假设使用OLAP多维数据集的DX和我发现的示例(所有围绕Access)似乎正在做我正在尝试的但显然我错过了什么!< / p>
提前致谢!
答案 0 :(得分:0)
这是因为我是一个白痴并且在预呈现部分中有数据源分配