using System.Web.UI; using System.Web.UI.WebControls; using System; namespace DarkBulletin.Controls { public class CheckDOB : CompositeControl { private DropDownList ddlMonths = new DropDownList( ); private DropDownList ddlDays = new DropDownList( ); private TextBox txtYears = new TextBox( ); private Label lblMonths = new Label( ); private Label lblDays = new Label( ); private Label lblYears = new Label( ); private Button btnSubmit = new Button( ); int LeapYear = DateTime.Now.Year; protected override void RenderContents(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Align, "center"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "tborder"); writer.AddAttribute(HtmlTextWriterAttribute.Border, "1"); writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "6"); writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "1"); writer.AddAttribute(HtmlTextWriterAttribute.Width, "70%"); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.Write("Register at DarkBulletins."); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.AddAttribute(HtmlTextWriterAttribute.Align, "center"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panelSurround"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel"); writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "10px"); writer.AddStyleAttribute(HtmlTextWriterStyle.BorderStyle, "Outset"); writer.AddStyleAttribute(HtmlTextWriterStyle.BorderStyle, "1px"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Align, "left"); writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "70%"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "fieldset"); writer.AddStyleAttribute(HtmlTextWriterStyle.MarginBottom, "6px"); writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); writer.RenderBeginTag(HtmlTextWriterTag.Legend); writer.Write("Please enter your Date of Birth"); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Align, "center"); writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "3"); writer.AddAttribute(HtmlTextWriterAttribute.Width, "100%"); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); lblMonths.RenderControl(writer); writer.WriteBreak(); ddlMonths.RenderControl(writer); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Td); lblDays.RenderControl(writer); writer.WriteBreak(); ddlDays.RenderControl(writer); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Td); lblYears.RenderControl(writer); writer.WriteBreak(); txtYears.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); writer.AddStyleAttribute ( HtmlTextWriterStyle.MarginTop , "6px" ); writer.RenderBeginTag(HtmlTextWriterTag.Div); btnSubmit.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); } protected override void OnInit(EventArgs e) { ddlMonths.Items.Add ( new ListItem ( "Month" , "0" ) ); ddlMonths.Items.Add ( new ListItem ( "January" , "1" ) ); ddlMonths.Items.Add ( new ListItem ( "Febuary" , "2" ) ); ddlMonths.Items.Add ( new ListItem ( "March" , "3" ) ); ddlMonths.Items.Add ( new ListItem ( "April" , "4" ) ); ddlMonths.Items.Add ( new ListItem ( "May" , "5" ) ); ddlMonths.Items.Add ( new ListItem ( "June" , "6" ) ); ddlMonths.Items.Add ( new ListItem ( "July" , "7" ) ); ddlMonths.Items.Add ( new ListItem ( "August" , "8" ) ); ddlMonths.Items.Add ( new ListItem ( "Septemember" , "9" ) ); ddlMonths.Items.Add ( new ListItem ( "October" , "10" ) ); ddlMonths.Items.Add ( new ListItem ( "November" , "11" ) ); ddlMonths.Items.Add ( new ListItem ( "December" , "12" ) ); ddlDays.Items.Add ( new ListItem ( "Days" , "0" ) ); ddlDays.Items.Add ( new ListItem ( "1" , "1" ) ); ddlDays.Items.Add ( new ListItem ( "2" , "2" ) ); ddlDays.Items.Add ( new ListItem ( "3" , "3" ) ); ddlDays.Items.Add ( new ListItem ( "4" , "4" ) ); ddlDays.Items.Add ( new ListItem ( "5" , "5" ) ); ddlDays.Items.Add ( new ListItem ( "6" , "6" ) ); ddlDays.Items.Add ( new ListItem ( "7" , "7" ) ); ddlDays.Items.Add ( new ListItem ( "8" , "8" ) ); ddlDays.Items.Add ( new ListItem ( "9" , "9" ) ); ddlDays.Items.Add ( new ListItem ( "10" , "10" ) ); ddlDays.Items.Add ( new ListItem ( "11" , "11" ) ); ddlDays.Items.Add ( new ListItem ( "12" , "12" ) ); ddlDays.Items.Add ( new ListItem ( "13" , "13" ) ); ddlDays.Items.Add ( new ListItem ( "14" , "14" ) ); ddlDays.Items.Add ( new ListItem ( "15" , "15" ) ); ddlDays.Items.Add ( new ListItem ( "16" , "16" ) ); ddlDays.Items.Add ( new ListItem ( "17" , "17" ) ); ddlDays.Items.Add ( new ListItem ( "18" , "18" ) ); ddlDays.Items.Add ( new ListItem ( "19" , "19" ) ); ddlDays.Items.Add ( new ListItem ( "20" , "20" ) ); ddlDays.Items.Add ( new ListItem ( "21" , "21" ) ); ddlDays.Items.Add ( new ListItem ( "22" , "22" ) ); ddlDays.Items.Add ( new ListItem ( "23" , "23" ) ); ddlDays.Items.Add ( new ListItem ( "24" , "24" ) ); ddlDays.Items.Add ( new ListItem ( "25" , "25" ) ); ddlDays.Items.Add ( new ListItem ( "26" , "26" ) ); ddlDays.Items.Add ( new ListItem ( "27" , "27" ) ); if (ddlMonths.SelectedItem.Value == "2" && !DateTime.IsLeapYear(LeapYear)) { ddlDays.Items.Add ( new ListItem ( "28" , "28" ) ); } else { ddlDays.Items.Add ( new ListItem ( "29" , "29" ) ); } ddlDays.Items.Add ( new ListItem ( "30" , "30" ) ); ddlDays.Items.Add ( new ListItem ( "31" , "31" ) ); } //protected override void Render(HtmlTextWriter output) //{ // RenderChildren(output); //} public new string ID { get{ return base.ID; } set { base.ID = value; } } } }