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

у меня есть ASP.NET контроль сказать флажок:

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

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

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

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

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

2 ответов


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

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

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

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

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

    public ExtendedCheckBox : base()
    {

    }
}