All pastes #204754 Raw Edit

Shin-Ra

public text v1 · immutable
#204754 ·published 2006-10-16 06:30 UTC
rendered paste body
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; }
        }
    }
}