private static void PrefilterCriteriaChanged(object sender, EventArgs e) { var pivotGrid = (MVCxPivotGrid)sender; if (pivotGrid.IsCallback || pivotGrid.IsPrefilterPopupVisible) { return; } AvrPivotGridModel model = GetModelFromSession(pivotGrid.Request); bool hasChanges = (model.PivotSettings.FilterCriteriaString != pivotGrid.Prefilter.CriteriaString); if (hasChanges) { model.PivotSettings.HasChanges = true; model.PivotSettings.FilterCriteriaString = pivotGrid.Prefilter.CriteriaString; bool isNewObject; string errorMessage; model.PivotData = LayoutPivotGridHelper.GetPivotData(model.PivotSettings, out isNewObject, out errorMessage); LayoutPivotGridHelper.AddMissedValues(model, false); } pivotGrid.JSProperties["cpNeedCallback"] = true; pivotGrid.Prefilter.Enabled = false; }