=========================
Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request. For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request.
=============================
I am doing this on click of custom links on my page. and event handler for the links as follows
==============================
CODE BEHIND ASPX.CS
protected
override void OnLoad(EventArgs e)
{
base.OnLoad(e);
DayLink.ServerClick += new EventHandler(DayLink_ServerClick);
WeekLink.ServerClick += new EventHandler(WeekLink_ServerClick);
MonthLink.ServerClick += new EventHandler(MonthLink_ServerClick);
}
void MonthLink_ServerClick(object sender, EventArgs e)
{
SchedulerSelectedView = SchedulerViewType.MonthView;
}
void WeekLink_ServerClick(object sender, EventArgs e)
{
SchedulerSelectedView = SchedulerViewType.WeekView;
}
void DayLink_ServerClick(object sender, EventArgs e)
{
SchedulerSelectedView = SchedulerViewType.DayView;
}
public SchedulerViewType SchedulerSelectedView
{
set { timeBlockRadSchedulerControl.SelectedView = value; }
get { return timeBlockRadSchedulerControl.SelectedView; }
}
==============================****************************************************************************
ASPX PAGE
==============================
<body style="background-color:Silver" >
<form runat="server">
<rad:RadScriptManager ID="scriptManager" runat="server" AsyncPostBackTimeout="5000">
<Scripts>
<asp:ScriptReference Path="../../../common/includes/JavaScript/AJAXClientEvents.js" />
</Scripts>
</rad:RadScriptManager>
<div class="FloatRightDiv">
<a runat="server" href="#" id="DayLink">Day</a>
<a id="WeekLink" runat="server" >Week</a>
<a id="MonthLink" runat="server" >Month</a>
</div>
<rad:RadScheduler ID="timeBlockRadSchedulerControl" runat="server" Height="100" Width="100" SelectedView="MonthView" DataKeyField="PrimaryKey" DataSubjectField="DisplayName" DataStartField="StartDate" DataEndField="AppointmentEndDate" >
<appointmenttemplate>
<div id="recurrenceDiv" runat="server">
<div class="rsAptTermsOfCourt">
<asp:Label ID="timeBlockNameLabel" runat="server" Text="TT"></asp:Label>
<asp:Label ID="appointmentTimeLabel" runat="server" Text="10:20 PM"></asp:Label>
<asp:Label ID="subjectapptLabel" runat="server" Text="Subject"></asp:Label>
</div>
</div>
</appointmenttemplate>
</rad:RadScheduler>
</form>
</body>
========================***************************************************************************************