protected void MoviesScoresGridView_Sorting(object sender, GridViewSortEventArgs e) { Category currentCategory = GetCurrentCategory(); MoviesScoresGridViewSortDirection = MoviesScoresGridViewSortDirection == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending; if (MoviesScoresGridViewSortDirection == SortDirection.Ascending) { switch (e.SortExpression) { case "Movie": MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Movie.Title); break; case "Bets": MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Bets.Count); break; case "Watched": MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Movie.UsersWatchedThisMovie.Count); break; default: MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Id); break; } } else { switch (e.SortExpression) { case "Movie": MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderByDescending(n => n.Movie.Title); break; case "Bets": MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderByDescending(n => n.Bets.Count); break; case "Watched": MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderByDescending(n => n.Movie.UsersWatchedThisMovie.Count); break; default: MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Id); break; } } MoviesScoresGridView.DataBind(); SetSortingArrows(MoviesScoresGridView, MoviesScoresGridViewSortDirection, e.SortExpression); }
protected void MoviesScoresGridView_Sorting(object sender, GridViewSortEventArgs e) { Category currentCategory = GetCurrentCategory(); MoviesScoresGridViewSortDirection = MoviesScoresGridViewSortDirection == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending; if (MoviesScoresGridViewSortDirection == SortDirection.Ascending) { MoviesScoresGridView.DataSource = e.SortExpression == "Movie" ? currentCategory.Nominations.OrderBy(n => n.Movie.Title) : currentCategory.Nominations.OrderBy(n => n.Bets.Count); } else { MoviesScoresGridView.DataSource = e.SortExpression == "Movie" ? currentCategory.Nominations.OrderByDescending(n => n.Movie.Title) : currentCategory.Nominations.OrderByDescending(n => n.Bets.Count); } MoviesScoresGridView.DataBind(); NominationsRepeater.DataSource = currentCategory.Nominations; NominationsRepeater.DataBind(); SetSortingArrows(MoviesScoresGridView, MoviesScoresGridViewSortDirection, e.SortExpression); }