最简单的自定义控件(2)--增加基本属性

来源:互联网 发布:内涵段子源码 编辑:程序博客网 时间:2024/05/16 18:05

  private string paymentMethodText = "Payment Method";
        private string creditCardNoText = "CreditCardNoText";
        private string cardHolderNameText = "CardHolderNameText";
        private string expirationDateText = "Expiration Date";
        private string submitButtonText = "Submit";

// 属性层次属性

  [Browsable(true)]
        [Description("Gets and Sets the payment method")]
        [DefaultValueAttribute("Payment Method")]
        [CategoryAttribute("Appearance")]       

 public virtual string PaymentMethodText
        {
            get { return this.paymentMethodText; }
            set { this.paymentMethodText = value; }
        }

        public virtual string CreditCardNoText
        {
            get { return this.creditCardNoText; }
            set { this.creditCardNoText = value; }
        }

        public virtual string CardHolderNameText
        {
            get { return this.cardHolderNameText; }
            set { this.cardHolderNameText = value; }
        }

        public virtual string ExpirationDataText
        {
            get { return this.expirationDateText; }
            set { this.expirationDateText = value; }
        }

        public virtual string SubmitButtonText
        {
            get { return this.submitButtonText; }
            set { this.submitButtonText = value; }
        }


        protected override void RenderContents(HtmlTextWriter output)
        {
            output.Write(Text);
        }

        protected override void Render(HtmlTextWriter writer)
        {
            writer.Write("<table style='width:287px;height:124px;border-width:0;'>");
            writer.Write("<tr>");
            writer.Write("<td>"+PaymentMethodText+"</td>");
            writer.Write("<td>");
            writer.Write("<select name='PaymentMethod' id='PaymentMethod' style='width:100%;'>");
            writer.Write("<option value='0'>Visa</option>");
            writer.Write("<option value='1'>MasterCard</option>");
            writer.Write("</select>");
            writer.Write("</td>");
            writer.Write("</tr>");
            writer.Write("<tr>");
            writer.Write("<td>"+CreditCardNoText+"</td>");          
           
            writer.Write("<td>");
            writer.Write("<input name='CreditCardNo' id='CreditCardNo' type='text'/>");
            writer.Write("</td>");
            writer.Write("</tr>");
            writer.Write("<tr>");
            writer.Write("<td>"+CardHolderNameText+"</td>");
          
            writer.Write("<td>");
            writer.Write("<input name='CardHolderName' id='CardHoldername' type='text'/>");
            writer.Write("</td>");
            writer.Write("</tr>");
            writer.Write("<tr>");
            writer.Write("<td>");
            writer.Write(ExpirationDataText);
            writer.Write("</td>");
            writer.Write("<td>");
            writer.Write("<select name='Month' id='Month'>");
            for (int day = 1; day < 13; day++)
            {
                if (day < 10)
                {
                    writer.Write("<option value='" + day.ToString() + "'>" + "0" + day.ToString() + "</option>");
                }
                else
                {
                    writer.Write("<option value='" + day.ToString() + "'>" + day.ToString() + "</option>");
                }
            }
            writer.Write("</select>");
            writer.Write("&nbsp;");
            writer.Write("<select name='Year' id='Year'>");
            for (int year = 2005; year < 2015; year++)
            {
                writer.Write("<option value='" + year.ToString() + "'>" + year.ToString() + "</option>");
            }
            writer.Write("</select>");
            writer.Write("</td>");
            writer.Write("</tr>");
            writer.Write("<tr>");
            writer.Write("<td align='center' colspan='2'>");
            writer.Write("<input type='submit' value='"+SubmitButtonText+"'/>");
            writer.Write("</td>");
            writer.Write("</tr>");
            writer.Write("</table>");
            base.Render(writer);
        }

原创粉丝点击