See Technical Demos of the New Features in the DevCraft R2 2016 Release Webinar. Save Your Seat!

Scheduler - OData Binding

  • today
<<<<<>April, 2012
April, 2012
SMTWTFS
       
1234567
891011121314
15161718192021
22232425262728
2930     
4/15/2012 - 4/21/2012
  • Day
  • Week
  • Month
  • Timeline
all day
8AM
 
9AM
 
10AM
 
11AM
 
12PM
 
1PM
 
2PM
 
3PM
 
4PM
 
5PM
 
Show 24 hours...
Isolate this demo as a stand-alone application
  • About this demo
  • C#
  • VB

RadScheduler supports seamless integration with the RadODataDataSource controls which makes binding to OData feed an easy task.

In contrast to the standard WebService binding, the OData binding does not require serialized AppointmentData objects. Instead, the developer is free to expose whatever objects they want as a JSON feed, as long as the data is meaningful to the Scheduler.

Binding using the RadODataDataSource control is very similar the standard binding mechanism except for the fact that the RadScheduler is in Read-Only mode. The following properties could be set in order to map the exposed feed to the binding fields:

  • DataStartField
  • DataEndField
  • DataKeyField
  • DataDescriptionField
  • DataSubjectField
  • DataModelID

DataModelID should resemble a model defined in the RadODataDataSource control.

The InitialContainerName property is now depricated and DataModelID should be used instead.

  • DefaultCS.aspx
  • DefaultCS.aspx.cs
<%@ Page Title="" Language="C#"  AutoEventWireup="true" CodeFile="DefaultCS.aspx.cs" Inherits="Scheduler_Examples_OData_DefaultCS" %>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <telerik:RadODataDataSource ID="ODataDataSource1" runat="server">
        <Schema>
            <telerik:DataModel ModelID="Appointments" Set="Appointments">
                <telerik:DataModelField FieldName="ID"></telerik:DataModelField>
                <telerik:DataModelField FieldName="Subject"></telerik:DataModelField>
                <telerik:DataModelField FieldName="Start"></telerik:DataModelField>
                <telerik:DataModelField FieldName="End"></telerik:DataModelField>
            </telerik:DataModel>
        </Schema>
    </telerik:RadODataDataSource>
    <div class="demo-container no-bg">
        <telerik:RadScheduler RenderMode="Lightweight" ID="RadScheduler1" runat="server" SelectedView="WeekView" SelectedDate="4/15/2012"
            ODataDataSourceID="ODataDataSource1" DataKeyField="ID" DataModelID="Appointments"
            DataStartField="Start" DataEndField="End" DataSubjectField="Subject" ReadOnly="True">
        </telerik:RadScheduler>
    </div>
    </form>
</body>
</html>

Find Assistance

Help Us Improve

Was this example helpful?