private void BindCurrentMonthItem(ListViewItemEventArgs e, HtmlGenericControl liDay) { EventsLiveCalendarDay eventDay = (EventsLiveCalendarDay)e.Item.DataItem; PlaceHolder placeholderEventDayContent = (PlaceHolder)e.Item.FindControl("placeholderEventDayContent"); Repeater RepeaterSingleDayEvents = (Repeater)e.Item.FindControl("RepeaterSingleDayEvents"); if (eventDay.CurrentDate < SelectedMonthYear) { placeholderEventDayContent.Visible = false; } if (eventDay.CurrentEvents != null && eventDay.CurrentEvents.Count > 0) { if (eventDay.CurrentEvents.Count == 1) { liDay.Attributes["class"] += " single"; } else if (eventDay.CurrentEvents.Count > 1) { liDay.Attributes["class"] += " multiple-events"; } RepeaterSingleDayEvents.ItemDataBound += RepeaterSingleDayEvents_ItemDataBound; RepeaterSingleDayEvents.DataSource = eventDay.CurrentEvents; RepeaterSingleDayEvents.DataBind(); } else { liDay.Attributes["class"] += " no-events"; } }
protected void EventsLiveCalendarView_ItemDataBound(object sender, ListViewItemEventArgs e) { if (e.Item.ItemType == ListViewItemType.DataItem) { EventsLiveCalendarDay eventDay = (EventsLiveCalendarDay)e.Item.DataItem; HtmlGenericControl liDay = (HtmlGenericControl)e.Item.FindControl("liDay"); liDay.Attributes["class"] += " " + eventDay.CurrentDate.DayOfWeek.ToString().ToLower(); if (eventDay.CurrentDate < SelectedMonthYear) { BindAdjacentMonthItem(e, liDay); } else { BindCurrentMonthItem(e, liDay); } } }