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]); } }
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]); }