Я нашел гораздо более простой способ, который позволяет вам по-прежнему использовать встроенную сортировку / разбиение по страницам стандартного вида сетки ...
создать 2 ярлыка. установить их, чтобы быть видимым = ложь. Я назвал мои lblSort1 и lblSortDirection1
затем код 2 простых события ... сортировка страницы, которая записывает текст невидимых меток, и изменение индекса страницы, который их использует ...
Private Sub gridview_Sorting(sender As Object, e As GridViewSortEventArgs) Handles gridview.Sorting
lblSort1.Text = e.SortExpression
lblSortDirection1.Text = e.SortDirection
End Sub
Private Sub gridview_PageIndexChanging(sender As Object, e As GridViewPageEventArgs) Handles gridview.PageIndexChanging
gridview.Sort(lblSort1.Text, CInt(lblSortDirection1.Text))
End Sub
это немного медленнее, чем использование глобальных переменных, но с asp я обнаружил, что глобальные переменные ненадежны ...