Asp.net mvc 4 Devexpress透视网格绑定到香草SQL语句

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

我有一个测试DX pivot网格,我正试图针对它附加一个简单的SQL语句(我知道一个相当老套的例子,但我只是在这里“证明概念”)

当它加载时,它可以完美地工作,但是如果我尝试扩展一个维度或更改到另一个页面,网格就会消失,即,好像没有针对它分配任何数据

有人知道为什么吗?我找不到任何与pivot grids和DX相关的东西,它们不假设使用OLAP多维数据集,而且我找到的示例(全面访问)似乎在做我正在尝试的事情,但显然我遗漏了一些东西


提前谢谢

因为我是个白痴,在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()