示例#1
0
        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]);
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
 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);
 }