Currently for a month view for the RadScheduler I am using, there are anywhere between 90-400+ appointments. Not all of them are always shown but due to some filtering logic, they always need to be pulled back and bound to the control for filtering and business logic.
This is leading to a ViewState size of a whopping 2.34MB (even AFTER gzip compression on the page).
I've tried to set EnableViewState = false
on the control which works fine for the appointment being bound every Postback. The issue arises when using the AdvancedEdit template that I have customized. There is a point where the page needs to post back in order to repopulate a dropdown on the popup for inserting/updating an appointment. Is there any way to make just the AdvancedEditForm persist but not the RadScheduler control?
Is there anything that can be done short of moving the ViewState to the SQL Server?
EDIT RadCompression module is not an option due to the RadScheduler being used with a DotNetNuke module.