Известно, что Gridview вызывает исключение нехватки памяти при отображении десятков тысяч строк (в вашем случае 1,7 миллиона ячеек).
Вы можете рассмотреть возможность установки EnableViewState в False; то есть, если вы не планируете разрешить редактирование.
Если ваше приложение требует, чтобы вы записали 25k результатов на экран, и вы не можете использовать подкачку страниц, то вам, вероятно, следует выводить текст на экран, выгружая содержимое StringBuilder в Literal вместо использования Gridview.
С учетом сказанного все указывает на сломанный дизайн. Существует очень мало законных причин для того, чтобы сбросить столько записей на веб-страницу.