Не думаю, что вам стоит беспокоиться о соединениях с базой данных. Пул подключений будет иметь дело с этим. Вы должны открыть соединение и закрыть, как только вы получите постраничные записи.
Если вы храните свои записи в viewstate / cache, это излишне использует ресурсы и может быть не синхронизировано с базой данных. Я считаю это плохим подходом.
Вам следует звонить каждый раз, когда вы меняете страницу и извлекаете записи из базы данных.
Надеюсь, это поможет.