Я большой поклонник предоставления пользователю возможности фильтровать свои данные и работать с сокращенным набором их, а затем обучать их, чтобы использовать приложение таким образом. Есть очень мало случаев, когда пользователю действительно нужно иметь сотни записей на странице. Я предпочитаю ограничить их 50 или 100 строками, а затем пролистать остальные. Если у вас слишком много записей на странице aspx, производительность вашей страницы падает, требуется больше времени для генерации, больше для доставки и больше для визуализации на стороне клиента.
Может быть, вам пора инвестировать в стороннюю сеть? Компоненты сетки, которые реализуют разбиение по страницам, обычно выполняют действие страницы как обратный вызов, поэтому при смене страниц вы повторно визуализируете только часть страницы aspx, поэтому это можно сделать достаточно быстро. Большинство сторонних гридов также предоставляют вам доступ к механизму подкачки, так что вы можете либо контролировать размер каждой страницы сетки, либо позволить пользователю выбирать, какой размер он хочет.