Лучшим решением для всех них было бы включение возможностей подкачки в ваше решение для доступа к данным, так что если вам нужна страница 3, вы получите только эти десять записей, а не весь список. Таким образом, вы также можете использовать повторитель для рендеринга списка без необходимости расширять его возможностями подкачки страниц - просто добавьте еще один повторитель внизу, который выводит номера страниц в виде ссылок.
Однако, если это невозможно, возможно, проще всего было бы вручную настроить GridView для отображения так, как вы этого хотите (или как можно ближе ...). Прошло много времени с тех пор, как я работал с GridView, но имена, которые я показываю ниже, по крайней мере достаточно близки, чтобы вы могли найти правильные имена с Intellisense в VS.
Сначала установите
AutoGenerateColumns = False
в вашем GridView. Затем добавьте раздел <Columns></Columns>
между тегами <asp:GridView></asp:GridView>
. В этом разделе вы сможете указать каждое поле, которое вы хотите визуализировать, и порядок, в котором вы хотите их отображать.