Ejemplo n.º 1
0
        protected void smosGridView_Sorting(object sender, GridViewSortEventArgs e)
        {
            var currentCriteria = _intergPager.CurrentCriteria;

            if (!string.IsNullOrEmpty(currentCriteria.SortExpression) && currentCriteria.SortExpression == e.SortExpression)
            {
                // Меняем направление сортировки
                switch (currentCriteria.SortDirection)
                {
                case SortDirection.Ascending:
                    currentCriteria.SortDirection = SortDirection.Descending;
                    break;

                case SortDirection.Descending:
                    currentCriteria.SortDirection = SortDirection.Ascending;
                    break;
                }
            }
            else
            {
                // Добавляем сортировку
                currentCriteria.SortExpression = e.SortExpression;
                currentCriteria.SortDirection  = UtilsHelper.ConvertSortDirection(e.SortDirection);
            }
            _intergPager.SetNewCriteria(currentCriteria);

            // Запускаем новый поиск
            _intergPager.RefreshData(currentCriteria);
            custPager.ReloadPager();
        }