Я сделал это некоторое время назад - вы можете иметь прокручиваемый повторитель, используя следующий код (должен работать, насколько помните):
Всякий раз, когда вы связываете данные с сеткой, используйте следующий фрагмент кода, чтобы определить, превышает ли количество записей размер страницы, которую вы хотите сохранить:
Пример. Предположим, вы хотите ограничить размер страницы до 10, тогда
if (ds.Tables[0].Rows.Count > 10)
myRepeater.Attributes["Style"] = "OVERFLOW-Y:auto;HEIGHT:200px;";
else
myRepeater.Attributes["Style"] = "OVERFLOW-Y:auto;";
Вы должны настроить высоту в соответствии с тем, что лучше всего подходит для пользовательского интерфейса.