powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Свойство GridView.SortDirection
4 сообщений из 4, страница 1 из 1
Свойство GridView.SortDirection
    #33933976
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как изменить или когда изменяется свойство GridView.SortDirection ?

Сколько не кликаю по заколовку в обработчике GridView_Sorting всевремя одно значение показывает (
...
Рейтинг: 0 / 0
Свойство GridView.SortDirection
    #33934615
Козьма Прутков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Аноним, Вы писали:

А>Как изменить или когда изменяется свойство GridView.SortDirection ?

А>Сколько не кликаю по заколовку в обработчике GridView_Sorting всевремя одно значение показывает (
глянь в MSDN описание SortDirection Enumeration, а особенно пример, а также GridView.Sorted Event. Там они анализируют это свойство в событии Sorted, а не Sorting.
...
Рейтинг: 0 / 0
Свойство GridView.SortDirection
    #33934938
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Козьма Прутков, Вы писали:

КП>глянь в MSDN описание SortDirection Enumeration, а особенно пример, а также GridView.Sorted Event. Там они анализируют это свойство в событии Sorted, а не Sorting.

Дак они там его читают, а не понятно когда оно изменяется...
...
Рейтинг: 0 / 0
Свойство GridView.SortDirection
    #33935106
Козьма Прутков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Козьма Прутков, Вы писали:

КП>>глянь в MSDN описание SortDirection Enumeration, а особенно пример, а также GridView.Sorted Event. Там они анализируют это свойство в событии Sorted, а не Sorting.

А>Дак они там его читают, а не понятно когда оно изменяется...
А меняется оно между этими событиями, в методе:

private void HandleSort(string sortExpression, SortDirection sortDirection)
{
      bool flag1 = base.IsBoundUsingDataSourceID;
      GridViewSortEventArgs args1 = new GridViewSortEventArgs(sortExpression, sortDirection);
      this.OnSorting(args1);
      if (!args1.Cancel)
      {
            if (flag1)
            {
                  this.ClearDataKeys();
                  if (this.GetData() == null)
                  {
                        throw new HttpException(SR.GetString("GridView_DataSourceReturnedNullView", new object[] { this.ID }));
                  }
                  this.EditIndex = -1;
                   this.SortExpressionInternal = args1.SortExpression;
                  this.SortDirectionInternal = args1.SortDirection;
                  this._pageIndex = 0;
            }
            this.OnSorted(EventArgs.Empty);
            base.RequiresDataBinding = true;
      }
}
Вот еще один полезный:

private void HandleSort(string sortExpression)
{
      if (this.AllowSorting)
      {
            SortDirection direction1 = SortDirection.Ascending;
            if ((this.SortExpressionInternal == sortExpression) && (this.SortDirectionInternal == SortDirection.Ascending))
            {
                  direction1 = SortDirection.Descending;
            }
            this.HandleSort(sortExpression, direction1);
      }
}

Как видишь, создается объект GridViewSortEventArgs с вычисленным в HandleSort значением направления сортировки (если был Ascending и SortExpression не изменился, то Descending, иначе Ascending). Он передается в Sorting, после чего из него вычитывается значение SortExpression и устанавливается для объекта GridView. После этого возникает событие Sorted.

Так что можно вклиниться в эту обработку, поймав событие Sorting и установив нужное значение в SortExpression его аргумента типа GridViewSortEventArgs. По умолчанию же при неизменном SortExpression он постоянно инвертируется, иначе — только по возрастанию.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Свойство GridView.SortDirection
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]