private void SetSourceSortOptions(ISortableDataSource <T> dataSource, ViewContext context) { NameValueCollection qs = context.RequestContext.HttpContext.Request.QueryString; dataSource.SortBy = qs[_columnQueryStringName]; if (String.IsNullOrEmpty(qs[_orderQueryStringName]) == false) { dataSource.SortOrder = (SortOrder)Enum.Parse(typeof(SortOrder), qs[_orderQueryStringName]); } }
private void SetColumnSortOrder(GridColumn <T> column) { ISortableDataSource <T> orderableSource = DataSource as ISortableDataSource <T>; if (column.SortOptions.IsDefault && String.IsNullOrEmpty(orderableSource.SortBy)) { orderableSource.SortBy = column.Name; } if (String.IsNullOrEmpty(orderableSource.SortBy) == false && orderableSource.SortBy.ToLower().Equals(column.Name.ToLower()) && orderableSource.SortOrder == SortOrder.Ascending) { column.SortOptions.SortOrder = SortOrder.Descending; } }
public void Render(IGridModel <T> gridModel, ISortableDataSource <T> dataSource, TextWriter output, ViewContext context) { SetSourceSortOptions(dataSource, context); base.Render(gridModel, dataSource as IEnumerable <T>, output, context); }