I've a radscheduler reading it's data in from a provider (which connects to exchange). If there's no account to connect to, or a problem with the service, I want the scheduler to simply be disabled and not render.
So I thought this simple peice of logic would do the trick:
if (Service != null)
Calendar.DayStartTime = TimeSpan.Parse("05:00:00");
Calendar.DayEndTime = TimeSpan.Parse("23:00:00");
Calendar.Culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB");
Calendar.WeekView.HeaderDateFormat = "d";
ScheduleProvider ExchangeScheduleProvider = new ScheduleProvider();
ExchangeScheduleProvider.ExchangeService = Service;
Calendar.Provider = ExchangeScheduleProvider;
Calendar.Enabled = false;
Calendar.Visible = false;
However, even though the scheduler shouldn't be enabled now in theory, it seems to ignore this and is desperate to try and databind. I get the following error:
[ArgumentException: DataKeyField, DataSubjectField, DataStartField and DataEndField are required for databinding]
Nowhere in my code do I set a datasource or tell it to databind.
I don't want it to databind or do anything, how do I disable the control?