Я думаю, у Ника правильная идея. Похоже, вы выполняете поиск и заполняете свой ListView в методе OnClick для кнопки поиска. Вам необходимо выполнить поиск (или, предпочтительно, кэшировать данные в первый раз) и связать его с ListView для каждой новой страницы, запрашиваемой с помощью DataPager.
Вы можете сделать это довольно легко, создав метод для события OnViewPerPropertiesChanged в ListView. Выполните поиск (или извлеките из кэша) и привяжите ListView в этом событии OnPagePropertiesChanged, и ваши данные должны заполниться. Ваш код C # может выглядеть так:
protected void SearchButton_OnClick(object sender, EventArgs e)
{
PerformSearch();
}
protected void PerformSearch()
{
// ...Get your data.... //
ListView1.DataSource = data;
ListView1.DataBind();
}
protected void ListView1_OnPagePropertiesChanged(object sender, EventArgs e)
{
PerformSearch();
}