protected override void OnLoad(EventArgs e) { var listDefinition = this.ViewDefinition as Handlers.ListView; if (listDefinition != null) { ViewDataSource.FlattenResults = listDefinition.Flat; ViewDataSource.DefaultOrdering = listDefinition.SortBy; ViewDataSource.GroupBy = listDefinition.GroupBy; try { var listGrid = ViewBody as ListGrid; if (listGrid != null) { var sortInfo = new SortingInfo(listDefinition.SortBy); listGrid.DefaulSortExpression = sortInfo.FullName; listGrid.DefaulSortDirection = sortInfo.Direction; } } catch (Exception ex) { Logger.WriteException(ex); } } base.OnLoad(e); }