Exemplo n.º 1
0
        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";
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }