We have many view-only DataSource/GridView pages with LivePersistence turned off. This is not an issue in that mode because PerformSelect allows us to pass our own filter and sort.
protected void UserDsPerformSelect(object sender, PerformSelectEventArgs2 e) {
using (var adapter = UnitOfDbWork.DataAccessAdapter) {
adapter.FetchEntityCollection(e.ContainedCollection, FilterToUse, e.MaxNumberOfItemsToReturn, SorterToUse, e.PrefetchPath, e.PageNumber, e.PageSize);
}
}
We'll just turn LivePersistence off also for this page then and do our own db CRUD.