RadScheduler postback problem

Thread is closed for posting
1 posts, 0 answers
  1. Eliana
    Eliana avatar
    1 posts
    Member since:
    Aug 2012

    Posted 31 Jul 2012 Link to this post

    Hi all:

    I have a custom control inside Sitefinity that implements the RadScheduler.  When the page loads, it shows correctly, but when I try to change the selected date, I get this error:

    Server Error in '/SiteFinity' Application. DataKeyField, DataSubjectField, DataStartField and DataEndField are required for databinding

    This properties are setted in the code behind.  This is the code I used:

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Calendar.ascx.cs" Inherits="SitefinityWebApp.Controls.Calendar" %>
    <telerik:RadScheduler ID="rsCalendar" runat="server" Skin="Office2007" ReadOnly="True"
                            SelectedView="MonthView" MonthView-VisibleAppointmentsPerDay="15"
                            OverflowBehavior="Expand" CustomAttributeNames="Link"
        <TimelineView UserSelectable="false" />
        <WeekView UserSelectable="false" />
        <DayView UserSelectable="false" />
        <AdvancedForm DateFormat="M/d/yyyy" TimeFormat="h:mm tt" />
            <a href='<%#Eval("Link") %>'><%#Eval("Subject")%></a>                   
            <%--<a href='CourseDescription.aspx?cid=<%#Eval("ID") %>'><%#Eval("Subject")%></a>--%>
        <monthview visibleappointmentsperday="15" AdaptiveRowHeight="True" />

    And the code behind is 

    protected void Page_Load(object sender, EventArgs e)
                //if (!IsPostBack)
            protected void rsCalendar_NavigationComplete(object sender, SchedulerNavigationCompleteEventArgs e)
            /// <summary>
            /// Fills the calendar with the info
            /// </summary>
            private void FillCalendar(DateTime selDate)
                List<CoursesByDate> cal = dbContext.GetCoursesByDate(selDate).ToList();
                rsCalendar.DataSource = cal;
                rsCalendar.DataKeyField = "CourseCode";
                rsCalendar.DataSubjectField = "Course_Description";
                rsCalendar.DataStartField = "Begin_Date";
                rsCalendar.DataEndField = "End_Date";

    What's wrong?
Back to Top