Сортировка Gridview Issue - PullRequest
       13

Сортировка Gridview Issue

0 голосов
/ 13 октября 2011

У меня есть gridview, и я использую пейджинг в нем

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   GridView1.PageIndex = e.NewPageIndex;
   this.BindData();
}

Теперь проблема в том, что когда я щелкаю по заголовку, чтобы отсортировать сетку, а затем перехожу на вторую страницу и возвращаюсь к первой, она не запоминает выражение сортировки DESC или ASC.

Как мне сохранить направление сортировки, независимо от того, по какому индексу страницы я щелкаю?

спасибо

1 Ответ

1 голос
/ 13 октября 2011

Используйте ViewState для хранения SortDirection, например здесь или здесь .

Если ваш метод BindData также загружает DataSource, как он должен, вам нужно отсортироватьваш источник данных по этому SortDirection.Измените BindData таким образом, чтобы в качестве параметров использовались SortDirection и PageIndex.

Например:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   this.BindData(this.SortDirection,e.NewPageIndex); //if SortDirection is a property that returns the ViewState value
}

Затем отсортируйте источник данных Grid и соответственно установите его PageIndex.

...