Я считаю, что проблема в коде связана с для l oop:
for (int i = 1; i <= pdsData.PageCount; i++)
alPages.Add((i).ToString());
Этот l oop был инициализирован как i = 1, а индекс обычно начинается с НУЛЬ. Я изменил эту инициализацию на i = 0. Это сделало мой для l oop следующим образом:
for (int i = 0; i < pdsData.PageCount; i++)
alPages.Add((i).ToString());
Это устранило проблему с пустой страницей.
Примечание: Это решение инициирует пейджер (номера страниц внизу) начинаются с 0, 1, 2, и т.д. c вместо 1, 2, 3 и т. д.
Я исправил это, добавив единицу (+1) к связанный файл на странице .aspx. см. пример ниже:
<%#Int32.Parse( Container.DataItem.ToString())+1%>
Эти изменения сделали подкачку без ошибок репитера и сглаживали.