私はASP.NETコントロールのチェックボックスを持っています:
<asp:CheckBox ID="myChck" runat="server" Value="myCustomValue" />
このカスタムValue
属性を分離コードから追加して、それぞれValue
から値を取得することは可能ですか
(疑似コード)のようなもの:
myCkck.Value = "blq blq";
string chckValue = myChck.Value;
これどうやってするの?
それは完全に可能です:
myCkck.Attributes.Add("Value", "blq blq");
string chckValue = myChck.Attributes["Value"].ToString();
CheckBoxクラス(またはそのほかのコントロールクラス)を継承する新しいクラスを作成し、派生クラスに必要なプロパティを追加できます。そうすれば、多かれ少なかれ、拡張されたCheckBoxを取得できます。
public class ExtendedCheckBox : CheckBox
{
public string Value
{
get;
set;
}
public ExtendedCheckBox : base()
{
}
}