protected override void CreateChildControls()
        {
            LinkButton lnkPrevMon = new LinkButton();

            lnkPrevMon.ID     = "lnkPrevMon";
            lnkPrevMon.Text   = this.PrevMonthText;
            lnkPrevMon.Click += new EventHandler(this.lnkPrevMon_OnClick);
            this._lnkPrevMon  = lnkPrevMon;

            LinkButton lnkNextMon = new LinkButton();

            lnkNextMon.ID     = "lnkNextMon";
            lnkNextMon.Text   = this.NextMonthText;
            lnkNextMon.Click += new EventHandler(this.lnkNextMon_OnClick);
            this._lnkNextMon  = lnkNextMon;

            Style hdrTextStyle = new System.Web.UI.WebControls.Style();

            hdrTextStyle.MergeWith(this._dayHdrStyle);
            hdrTextStyle.BorderStyle = BorderStyle.None;

            LinkButton lnkHdrSun = new LinkButton();

            lnkHdrSun.ID   = "lnkHdrSun";
            lnkHdrSun.Text = this.GetDayName(DayOfWeek.Sunday);
            lnkHdrSun.ApplyStyle(hdrTextStyle);
            lnkHdrSun.CommandName     = "ShowDay";
            lnkHdrSun.CommandArgument = DayOfWeek.Sunday.ToString();
            lnkHdrSun.Command        += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrSun           = lnkHdrSun;

            LinkButton lnkHdrMon = new LinkButton();

            lnkHdrMon.ID   = "lnkHdrMon";
            lnkHdrMon.Text = this.GetDayName(DayOfWeek.Monday);
            lnkHdrMon.ApplyStyle(hdrTextStyle);
            lnkHdrMon.CommandName     = "ShowDay";
            lnkHdrMon.CommandArgument = DayOfWeek.Monday.ToString();
            lnkHdrMon.Command        += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrMon           = lnkHdrMon;

            LinkButton lnkHdrTue = new LinkButton();

            lnkHdrTue.ID   = "lnkHdrTue";
            lnkHdrTue.Text = this.GetDayName(DayOfWeek.Tuesday);
            lnkHdrTue.ApplyStyle(hdrTextStyle);
            lnkHdrTue.CommandName     = "ShowDay";
            lnkHdrTue.CommandArgument = DayOfWeek.Tuesday.ToString();
            lnkHdrTue.Command        += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrTue           = lnkHdrTue;

            LinkButton lnkHdrWed = new LinkButton();

            lnkHdrWed.ID   = "lnkHdrWed";
            lnkHdrWed.Text = this.GetDayName(DayOfWeek.Wednesday);
            lnkHdrWed.ApplyStyle(hdrTextStyle);
            lnkHdrWed.CommandName     = "ShowDay";
            lnkHdrWed.CommandArgument = DayOfWeek.Wednesday.ToString();
            lnkHdrWed.Command        += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrWed           = lnkHdrWed;

            LinkButton lnkHdrThu = new LinkButton();

            lnkHdrThu.ID   = "lnkHdrThu";
            lnkHdrThu.Text = this.GetDayName(DayOfWeek.Thursday);
            lnkHdrThu.ApplyStyle(hdrTextStyle);
            lnkHdrThu.CommandName     = "ShowDay";
            lnkHdrThu.CommandArgument = DayOfWeek.Thursday.ToString();
            lnkHdrThu.Command        += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrThu           = lnkHdrThu;

            LinkButton lnkHdrFri = new LinkButton();

            lnkHdrFri.ID   = "lnkHdrFri";
            lnkHdrFri.Text = this.GetDayName(DayOfWeek.Friday);
            lnkHdrFri.ApplyStyle(hdrTextStyle);
            lnkHdrFri.CommandName     = "ShowDay";
            lnkHdrFri.CommandArgument = DayOfWeek.Friday.ToString();
            lnkHdrFri.Command        += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrFri           = lnkHdrFri;

            LinkButton lnkHdrSat = new LinkButton();

            lnkHdrSat.ID   = "lnkHdrSat";
            lnkHdrSat.Text = this.GetDayName(DayOfWeek.Saturday);
            lnkHdrSat.ApplyStyle(hdrTextStyle);
            lnkHdrSat.CommandName     = "ShowDay";
            lnkHdrSat.CommandArgument = DayOfWeek.Saturday.ToString();
            lnkHdrSat.Command        += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrSat           = lnkHdrSat;

            // Create all link buttons for the days we're going to display.
            if (this._lnkDates != null)
            {
                this._lnkDates.Clear();
            }
            this._lnkDates = new Collections.WebControlCollection();
            DateTime curWkStart = this.GetCalFirstDay();

            while (curWkStart.Date < this.dtCurMon.AddMonths(1))
            {
                DateTime curDay = curWkStart;
                for (int i = 0; i < 7; i++)
                {
                    LinkButton lnkDate = new LinkButton();
                    lnkDate.ID              = "lnkDate_" + curDay.ToString("yyyyMMdd");
                    lnkDate.Text            = curDay.Day.ToString();
                    lnkDate.CssClass        = "date";
                    lnkDate.CommandName     = "ShowDay";
                    lnkDate.CommandArgument = curDay.ToString("yyyyMMdd");
                    lnkDate.Command        += new CommandEventHandler(this.lnkDate_OnCommand);
                    lnkDate.ApplyStyle((curDay.Month == this.dtCurMon.Month) ? this._curMonDateStyle : this._othMonDateStyle);
                    this._lnkDates.Add(lnkDate, curDay.ToString("yyyMMdd"));

                    curDay = curDay.AddDays(1);
                }
                curWkStart = curDay;
            }

            base.CreateChildControls();

            this.Controls.Add(this._lnkPrevMon);
            this.Controls.Add(this._lnkNextMon);
            this.Controls.Add(this._lnkHdrSun);
            this.Controls.Add(this._lnkHdrMon);
            this.Controls.Add(this._lnkHdrTue);
            this.Controls.Add(this._lnkHdrWed);
            this.Controls.Add(this._lnkHdrThu);
            this.Controls.Add(this._lnkHdrFri);
            this.Controls.Add(this._lnkHdrSat);

            for (int i = 0; i < this._lnkDates.Count; i++)
            {
                this.Controls.Add(this._lnkDates[i]);
            }
        }
Esempio n. 2
0
        protected override void CreateChildControls()
        {
            LinkButton lnkPrevMon = new LinkButton();
            lnkPrevMon.ID = "lnkPrevMon";
            lnkPrevMon.Text = this.PrevMonthText;
            lnkPrevMon.Click += new EventHandler(this.lnkPrevMon_OnClick);
            this._lnkPrevMon = lnkPrevMon;

            LinkButton lnkNextMon = new LinkButton();
            lnkNextMon.ID = "lnkNextMon";
            lnkNextMon.Text = this.NextMonthText;
            lnkNextMon.Click += new EventHandler(this.lnkNextMon_OnClick);
            this._lnkNextMon = lnkNextMon;

            Style hdrTextStyle = new System.Web.UI.WebControls.Style();
            hdrTextStyle.MergeWith(this._dayHdrStyle);
            hdrTextStyle.BorderStyle = BorderStyle.None;

            LinkButton lnkHdrSun = new LinkButton();
            lnkHdrSun.ID = "lnkHdrSun";
            lnkHdrSun.Text = this.GetDayName(DayOfWeek.Sunday);
            lnkHdrSun.ApplyStyle(hdrTextStyle);
            lnkHdrSun.CommandName = "ShowDay";
            lnkHdrSun.CommandArgument = DayOfWeek.Sunday.ToString();
            lnkHdrSun.Command += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrSun = lnkHdrSun;

            LinkButton lnkHdrMon = new LinkButton();
            lnkHdrMon.ID = "lnkHdrMon";
            lnkHdrMon.Text = this.GetDayName(DayOfWeek.Monday);
            lnkHdrMon.ApplyStyle(hdrTextStyle);
            lnkHdrMon.CommandName = "ShowDay";
            lnkHdrMon.CommandArgument = DayOfWeek.Monday.ToString();
            lnkHdrMon.Command += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrMon = lnkHdrMon;

            LinkButton lnkHdrTue = new LinkButton();
            lnkHdrTue.ID = "lnkHdrTue";
            lnkHdrTue.Text = this.GetDayName(DayOfWeek.Tuesday);
            lnkHdrTue.ApplyStyle(hdrTextStyle);
            lnkHdrTue.CommandName = "ShowDay";
            lnkHdrTue.CommandArgument = DayOfWeek.Tuesday.ToString();
            lnkHdrTue.Command += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrTue = lnkHdrTue;

            LinkButton lnkHdrWed = new LinkButton();
            lnkHdrWed.ID = "lnkHdrWed";
            lnkHdrWed.Text = this.GetDayName(DayOfWeek.Wednesday);
            lnkHdrWed.ApplyStyle(hdrTextStyle);
            lnkHdrWed.CommandName = "ShowDay";
            lnkHdrWed.CommandArgument = DayOfWeek.Wednesday.ToString();
            lnkHdrWed.Command += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrWed = lnkHdrWed;

            LinkButton lnkHdrThu = new LinkButton();
            lnkHdrThu.ID = "lnkHdrThu";
            lnkHdrThu.Text = this.GetDayName(DayOfWeek.Thursday);
            lnkHdrThu.ApplyStyle(hdrTextStyle);
            lnkHdrThu.CommandName = "ShowDay";
            lnkHdrThu.CommandArgument = DayOfWeek.Thursday.ToString();
            lnkHdrThu.Command += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrThu = lnkHdrThu;

            LinkButton lnkHdrFri = new LinkButton();
            lnkHdrFri.ID = "lnkHdrFri";
            lnkHdrFri.Text = this.GetDayName(DayOfWeek.Friday);
            lnkHdrFri.ApplyStyle(hdrTextStyle);
            lnkHdrFri.CommandName = "ShowDay";
            lnkHdrFri.CommandArgument = DayOfWeek.Friday.ToString();
            lnkHdrFri.Command += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrFri = lnkHdrFri;

            LinkButton lnkHdrSat = new LinkButton();
            lnkHdrSat.ID = "lnkHdrSat";
            lnkHdrSat.Text = this.GetDayName(DayOfWeek.Saturday);
            lnkHdrSat.ApplyStyle(hdrTextStyle);
            lnkHdrSat.CommandName = "ShowDay";
            lnkHdrSat.CommandArgument = DayOfWeek.Saturday.ToString();
            lnkHdrSat.Command += new CommandEventHandler(this.lnkHdr_OnCommand);
            this._lnkHdrSat = lnkHdrSat;

            // Create all link buttons for the days we're going to display.
            if (this._lnkDates != null)
                this._lnkDates.Clear();
            this._lnkDates = new Collections.WebControlCollection();
            DateTime curWkStart = this.GetCalFirstDay();
            while (curWkStart.Date < this.dtCurMon.AddMonths(1))
            {
                DateTime curDay = curWkStart;
                for (int i = 0; i < 7; i++)
                {
                    LinkButton lnkDate = new LinkButton();
                    lnkDate.ID = "lnkDate_" + curDay.ToString("yyyyMMdd");
                    lnkDate.Text = curDay.Day.ToString();
                    lnkDate.CssClass = "date";
                    lnkDate.CommandName = "ShowDay";
                    lnkDate.CommandArgument = curDay.ToString("yyyyMMdd");
                    lnkDate.Command += new CommandEventHandler(this.lnkDate_OnCommand);
                    lnkDate.ApplyStyle((curDay.Month == this.dtCurMon.Month) ? this._curMonDateStyle : this._othMonDateStyle);
                    this._lnkDates.Add(lnkDate, curDay.ToString("yyyMMdd"));

                    curDay = curDay.AddDays(1);
                }
                curWkStart = curDay;
            }

            base.CreateChildControls();

            this.Controls.Add(this._lnkPrevMon);
            this.Controls.Add(this._lnkNextMon);
            this.Controls.Add(this._lnkHdrSun);
            this.Controls.Add(this._lnkHdrMon);
            this.Controls.Add(this._lnkHdrTue);
            this.Controls.Add(this._lnkHdrWed);
            this.Controls.Add(this._lnkHdrThu);
            this.Controls.Add(this._lnkHdrFri);
            this.Controls.Add(this._lnkHdrSat);

            for (int i = 0; i < this._lnkDates.Count; i++)
                this.Controls.Add(this._lnkDates[i]);
        }