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
<asp:SqlDataSource ID=
"DS_catAttribute"
runat=
"server"
ConnectionString=
"<%$ ConnectionStrings:myCS %>"
SelectCommand=
"sp_paramCatAttributeSelectGV"
SelectCommandType=
"StoredProcedure"
>
<SelectParameters>
<asp:ControlParameter ControlID=
"categoryTV"
Name=
"catID"
PropertyName=
"SelectedValue"
Type=
"String"
/>
</SelectParameters>
</asp:SqlDataSource>