С MSDN :
элемент управления GridView выполнит
подкачки, получая все данные
записи из источника, отображающие
только записи для текущей страницы,
и отбрасывать остальное.
Таким образом, ответ таков: на самом деле он не выполняет эффективную «подкачку страниц», как многие аспекты веб-форм, все это абстрагировано. На самом деле это не «ВЫБРАТЬ ТОП 10».
Это просто игнорирование записей, которые ему не нужны, но вызов БД по-прежнему "SELECT *".
Именно поэтому многие люди (включая меня) предпочитают писать собственные, но простые подкачки с помощью LINQ, используя методы расширения Skip и Take IEnumerable.
Например,
yourDbContext.Where(s => somePredicate).Skip((pageNum - 1) * pageSize).Take(pageSize);