<telerik:RadScheduler RenderMode="Lightweight" Font-Size="14px" runat="server" ID="RadScheduler1"      SelectedDate="2012-04-16"      OnClientAppointmentClick="OnClientAppointmentClick"      OnClientAppointmentResizeEnd="OnClientAppointmentResizeEnd">  </telerik:RadScheduler><script>    function OnClientAppointmentResizeEnd(sender, args) {    }    function OnClientAppointmentClick(sender, args) {        alert("OnClientAppointmentClick")    }</script>private const string ProviderSessionKey = "Telerik.Web.Examples.Scheduler.XmlSchedulerProvider.DefaultCS";    // You can safely ignore this method.    // Its purpose is to limit the changes to the underlying data only to the active user session.    protected void Page_Init(object sender, EventArgs e)    {        Telerik.Web.UI.XmlSchedulerProvider provider;        if ((Session[ProviderSessionKey] == null) || (!IsPostBack))        {            provider = new Telerik.Web.UI.XmlSchedulerProvider(Server.MapPath("~/App_Data/Appointments.xml"), true);            Session[ProviderSessionKey] = provider;        }        else        {            provider = (Telerik.Web.UI.XmlSchedulerProvider)Session[ProviderSessionKey];        }        RadScheduler1.Provider = provider;    }