Если это имеет значение только для текущей страницы, избегайте хлопот и используйте решение Javascript .
Вы также можете сделать это в ASP.NET.Получите нужные данные из своего DataSet, после подкачки (таким образом, записи 350 - 400 для страницы 7), затем измените привязку на что-то вроде:
// do this
gv.DataSource = pagedDataSet.OrderBy(d => d.NameOfField);
// instead of
gv.DataSource = pagedDataSet;
Если у вас есть динамические столбцы или вы не хотитенаписать это для каждого возможного свойства;см. мое решение в этом ответе .