Как добавить настраиваемые атрибуты в элементы управления ASP.NET

У меня установлен флажок управления ASP.NET:

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

Можно ли добавить этот настраиваемый атрибут Value из кода и получить значение из Value

Что-то вроде (psuedocode):

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

Как я могу это сделать?

Ответы

Ответ 1

Это вполне возможно:

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

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

Ответ 2

Вы можете создать новый класс, который наследует класс CheckBox (или любой другой класс управления, если на то пошло), и добавлять дополнительные свойства, необходимые для производного класса. Таким образом, вы получите расширенный CheckBox более или менее.

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

    public ExtendedCheckBox : base()
    {

    }
}