protected override void OnInit(EventArgs e) { Hashtable eventHash = GetEventCollection(false); DateTime rcDate = RadCalendar1.CalendarView.ViewStartDate; while (rcDate <= RadCalendar1.CalendarView.ViewEndDate) { string key = rcDate.ToString("yyyy-MM-dd"); if (eventHash.ContainsKey(key)) { List<Event> eventList = (List<Event>)eventHash[key]; CalendarDayTemplate template = new CalendarDayTemplate(RadCalendar1, rcDate, eventList.Count); } rcDate = rcDate.AddDays(1.0); } base.OnInit(e); }public class CalendarDayTemplate : ITemplate { private Control cellContent = new Control(); public CalendarDayTemplate(RadCalendar myCalendar, DateTime cellDate, int myData) { RadCalendarDay newDay = new RadCalendarDay(); PlaceHolder myPlaceHolder = new PlaceHolder(); Page myPage = new Page(); HtmlGenericControl divContainer = new HtmlGenericControl("div"); divContainer.Attributes.Add("class", "CalendarDayContainer"); HtmlGenericControl divDate = new HtmlGenericControl("div"); divDate.Attributes.Add("class", "Date"); divDate.InnerText = cellDate.Day.ToString(); divContainer.Controls.Add(divDate); HtmlGenericControl divEvent = new HtmlGenericControl("div"); divEvent.Attributes.Add("class", "Event"); if (myData > 0) divEvent.InnerText = string.Concat(myData, " events"); divContainer.Controls.Add(divEvent); myPlaceHolder.Controls.Add(divContainer); this.cellContent = myPlaceHolder; // Create a DayTemplate with a unique ID DayTemplate dayTemplate = new DayTemplate(); dayTemplate.ID = cellDate.ToString("MMddyyyy"); dayTemplate.Content = this; // create a SpecialDay, associate it with the DayTemplate and add to Calendar newDay.Date = cellDate; newDay.TemplateID = dayTemplate.ID; myCalendar.SpecialDays.Add(newDay); myCalendar.CalendarDayTemplates.Add(dayTemplate); } // Once the RadCalendar is instantiated this will be called once for each cell public void InstantiateIn(Control container) { container.Controls.Add(this.cellContent); } }<tel:RadGrid ID="rgReferrals" runat="server" DataSourceID="odsReferrals" EnableLinqExpressions="true" AllowFilteringByColumn="true" AllowPaging="true" AllowSorting="true" AutoGenerateHierarchy="true" OnDetailTableDataBind="rgReferrals_DetailTableDataBind" OnPreRender="rgReferrals_PreRender" > <MasterTableView AutoGenerateColumns="false"> <Columns> <tel:GridBoundColumn HeaderText="ID" DataField="ReferralID" CurrentFilterFunction="Contains" ShowFilterIcon="false" AutoPostBackOnFilter="true" /> <tel:GridBoundColumn HeaderText="Status" DataField="Status" CurrentFilterFunction="Contains" ShowFilterIcon="false" AutoPostBackOnFilter="true" /> <tel:GridButtonColumn HeaderText="Accept" ImageUrl="~/Content/Images/Icons/tick.png" CommandName="Accept" ButtonCssClass="InoperatableButton" ButtonType="ImageButton" Text="Accept" /> <tel:GridButtonColumn HeaderText="Reject" ImageUrl="~/Content/Images/Icons/cross.png" CommandName="Reject" ButtonCssClass="InoperatableButton" ButtonType="ImageButton" Text="Reject" />Hi,
I would like to show the summary of appointment in monthview, I am able to get the dataset formonth view. I am able to bind this dataset in month view, there are noexceptions. The problem is that I am not able to see my appointment in monthview.
Design code:
<telerik:RadScheduler ID="schAdminView"
Width="700px"
Height="400px"
DataKeyField="AppoinmentId"
DataSubjectField="ApptName"
DataStartField="StrtTime"
DataEndField="EndTime"
DisplayDeleteConfirmation="true"
SelectedView="DayView"
Skin="Web20"
runat="server"
OverflowBehavior="Scroll"
AdvancedForm-Enabled="false"
ShowViewTabs="true"
AllowEdit="true"
ShowDateHeaders="true" >
<MonthView VisibleAppointmentsPerDay="10" />
</telerik:RadScheduler>
Sample dataset (Month view)
AppoinmentIdApptName StrtTime EndTime
1 2Appt 3/9/2009 12:00:00 AM 3/9/2009 11:59:59 PM
2 3Session 3/9/2009 12:00:00 AM 3/9/200911:59:59 PM
3 2Appt 8/9/2009 12:00:00 AM 3/9/2009 11:59:59 PM
4 3Session 8/9/2009 12:00:00 AM 3/9/200911:59:59 PM
Thanks
Sabarish