最简单的自定义控件(3)--与HtmlTextWriter有关的枚举

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace JinXingWebControl
{
    [DefaultProperty("Text")]
    [ToolboxData("<{0}:Control3 runat=server></{0}:Control3>")]
    public class Control3 : WebControl
    {
        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        [Localizable(true)]
        public string Text
        {
            get
            {
                String s = (String)ViewState["Text"];
                return ((s == null) ? String.Empty : s);
            }

            set
            {
                ViewState["Text"] = value;
            }
        }

        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.AddStyleAttribute(HtmlTextWriterStyle.Width, "487px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Height, "124px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "mytable");
            writer.RenderBeginTag(HtmlTextWriterTag.Table);

            //1
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.Write(PaymentMethodText);
            writer.RenderEndTag();
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.AddAttribute(HtmlTextWriterAttribute.Name, "PaymentMethod");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "PaymentMethod");

            writer.RenderBeginTag(HtmlTextWriterTag.Select);

            writer.AddAttribute(HtmlTextWriterAttribute.Value, "0");
            writer.RenderBeginTag(HtmlTextWriterTag.Option);
            writer.Write("Visa");
            writer.RenderEndTag();
            writer.AddAttribute(HtmlTextWriterAttribute.Value, "1");
            writer.RenderBeginTag(HtmlTextWriterTag.Option);
            writer.Write("MasterCard");
            writer.RenderEndTag();

            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();

            //2
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.Write(CreditCardNoText);
            writer.RenderEndTag();
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.AddAttribute(HtmlTextWriterAttribute.Name, "CreditCardNotext");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "CreditCardNotext");

            writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);


            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();


            //3
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.Write(CardHolderNameText);
            writer.RenderEndTag();
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.AddAttribute(HtmlTextWriterAttribute.Name, "Cardholdtext");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "Cardholdtext");

            writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);

            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();

            //4
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.Write(ExpirationDataText);
            writer.RenderEndTag();
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.AddAttribute(HtmlTextWriterAttribute.Name, "Month");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "Month");

            writer.RenderBeginTag(HtmlTextWriterTag.Select);

            for (int day = 1; day < 13; day++)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Value, day.ToString());
                writer.RenderBeginTag(HtmlTextWriterTag.Option);
                if (day < 10)
                {
                    writer.Write("0" + day.ToString());
                }
                else
                {
                    writer.Write(day.ToString());
                }

                writer.RenderEndTag();
            }

 

            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Name, "Year");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "Year");

            writer.RenderBeginTag(HtmlTextWriterTag.Select);

            for (int month = 2005; month < 2015; month++)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Value, month.ToString());
                writer.RenderBeginTag(HtmlTextWriterTag.Option);
                writer.Write(month.ToString());

                writer.RenderEndTag();
            }

 

            writer.RenderEndTag();

 

            writer.RenderEndTag();
            writer.RenderEndTag();

            //5
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            writer.AddAttribute(HtmlTextWriterAttribute.Cols, "2");
            writer.AddAttribute(HtmlTextWriterAttribute.Align, "center");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
 
            writer.AddAttribute(HtmlTextWriterAttribute.Type, "submit");
            writer.AddAttribute(HtmlTextWriterAttribute.Value, SubmitButtonText);
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();

            writer.RenderEndTag();
            writer.RenderEndTag();

 

            writer.RenderEndTag();

            base.Render(writer);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值