最简单的自定义控件(4)--使用Viewstate最为属性的内部保存

来源:互联网 发布:斑点狗fps软件下载 编辑:程序博客网 时间:2024/05/29 15:28

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}:Control4 runat=server></{0}:Control4>")]
    public class Control4 : Control3
    {
        [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;
            }
        }

        public override string PaymentMethodText
        {
            get
            {
                return ViewState["paymentmethodtext"] != null ? (string)ViewState["paymentmethodtext"] : "payment method";
            }
            set
            {
                ViewState["paymentmethodtext"] = value;
            }
        }

        public override string CardHolderNameText
        {
            get
            {
                return ViewState["CardHolderNameText"] != null ? (string)ViewState["CardHolderNameText"] : "CardHolderNameText";
            }
            set
            {
                ViewState["CardHolderNameText"] = value;
            }
        }

        public override string CreditCardNoText
        {
            get
            {
                return ViewState["CreditCardNoText"] != null ? (string)ViewState["CreditCardNoText"] : "CreditCardNoText";
            }
            set
            {
                ViewState["CreditCardNoText"] = value;
            }
        }
        public override string SubmitButtonText
        {
            get
            {
                return ViewState["SubmitButtonText"] != null ? (string)ViewState["SubmitButtonText"] : "SubmitButtonText";
            }
            set
            {
                ViewState["SubmitButtonText"] = value;
            }
        }

        public override string ExpirationDataText
        {
            get
            {
                return ViewState["ExpirationDataText"] != null ? (string)ViewState["ExpirationDataText"] : "ExpirationDataText";
            }
            set
            {
                ViewState["ExpirationDataText"] = value;
            }
        }

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

原创粉丝点击