如何将自定义属性添加到ASP.NET控件

时间:2013-07-25 12:59:22

标签: asp.net custom-attributes

我有一个ASP.NET控件说复选框:

<asp:CheckBox ID="myChck" runat="server" Value="myCustomValue" />

是否可以从代码隐藏中添加此自定义Value属性,并分别从Value

获取值

类似(伪代码):

myCkck.Value = "blq blq";
string chckValue = myChck.Value;

我该怎么做?

2 个答案:

答案 0 :(得分:24)

完全有可能:

myCkck.Attributes.Add("Value", "blq blq");

string chckValue = myChck.Attributes["Value"].ToString();

答案 1 :(得分:3)

您可以创建一个继承CheckBox类(或任何其他控件类)的新类,并将所需的任何其他属性添加到派生类中。这样你或多或少会得到一个扩展的CheckBox。

public class ExtendedCheckBox : CheckBox
{
    public string Value
    {
        get;
        set;
    }

    public ExtendedCheckBox : base()
    {

    }
}