列挙からラジオボタンリストを読み込むときに、各ラジオボタンの横にテキストを表示するにはどうすればよいですか?
-
03-07-2019 - |
質問
列挙からラジオボタンリストをロードしています(垂直表示)。 各ラジオボタンの選択を説明するテキストを表示する必要があります。 分離コードにロードしています。
解決
最近、私はますます多くの用途を見つけたEnumクラスの側面がいくつかあり、その1つがGetNamesメソッドです。このメソッドは、指定された列挙内のすべての名前の文字列配列を返します。
このコードは、 RadioButtonList1 という名前のページにRadioButtonListがあることを前提としています。
public enum AutomotiveTypes
{
Car,
Truck,
Van,
Train,
Plane
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string[] automotiveTypeNames = Enum.GetNames(typeof(AutomotiveTypes));
RadioButtonList1.RepeatDirection = RepeatDirection.Vertical;
RadioButtonList1.DataSource = automotiveTypeNames;
RadioButtonList1.DataBind();
}
}
そのスピンを与え、それがyaのためのトリックを行うかどうかを確認します。
乾杯!
他のヒント
コントロールの.Textプロパティを使用できるはずです。
http://www.w3schools.com/ASPNET/control_radiobutton.asp
編集:
実際、質問を読み忘れていると思います。これがあなたが探しているものだと思います
For Each val As [Enum] In [Enum].GetValues(GetType(YourEnum))
Radio Button Add Logic Here
Next
いくつかのアイデアは、説明文字列を列挙値にマップする辞書を用意するか、装飾することです。属性を持つ列挙値。
この目的のために列挙型の属性を使用するための素敵なインターフェイスを提供する小さなライブラリ、同じコードなどがあります。
http:// daniel -mcadam.com/blog/2009/11/05/User-Display-Text-For-Enums.aspx
所属していません StackOverflow