您的位置:首页 > 其它

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

2008-05-16 22:41 525 查看
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);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: