web-dev-qa-db-ja.com

ASP.NETコントロールにカスタム属性を追加する方法

私はASP.NETコントロールのチェックボックスを持っています:

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

このカスタムValue属性を分離コードから追加して、それぞれValueから値を取得することは可能ですか

(疑似コード)のようなもの:

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

これどうやってするの?

19
Anton Belev

それは完全に可能です:

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

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

CheckBoxクラス(またはそのほかのコントロールクラス)を継承する新しいクラスを作成し、派生クラスに必要なプロパティを追加できます。そうすれば、多かれ少なかれ、拡張されたCheckBoxを取得できます。

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

    public ExtendedCheckBox : base()
    {

    }
}
3
KnaperKrisp