Asp.net mvc 4 Devexpress透视网格绑定到香草SQL语句
我有一个测试DX pivot网格,我正试图针对它附加一个简单的SQL语句(我知道一个相当老套的例子,但我只是在这里“证明概念”) 当它加载时,它可以完美地工作,但是如果我尝试扩展一个维度或更改到另一个页面,网格就会消失,即,好像没有针对它分配任何数据 有人知道为什么吗?我找不到任何与pivot grids和DX相关的东西,它们不假设使用OLAP多维数据集,而且我找到的示例(全面访问)似乎在做我正在尝试的事情,但显然我遗漏了一些东西Asp.net mvc 4 Devexpress透视网格绑定到香草SQL语句,asp.net-mvc-4,data-binding,devexpress,Asp.net Mvc 4,Data Binding,Devexpress,我有一个测试DX pivot网格,我正试图针对它附加一个简单的SQL语句(我知道一个相当老套的例子,但我只是在这里“证明概念”) 当它加载时,它可以完美地工作,但是如果我尝试扩展一个维度或更改到另一个页面,网格就会消失,即,好像没有针对它分配任何数据 有人知道为什么吗?我找不到任何与pivot grids和DX相关的东西,它们不假设使用OLAP多维数据集,而且我找到的示例(全面访问)似乎在做我正在尝试的事情,但显然我遗漏了一些东西 提前谢谢 因为我是个白痴,在prerender部分有dataso
提前谢谢 因为我是个白痴,在prerender部分有datasoruce赋值
@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()