列挙からラジオボタンリストをロードしています(縦方向に表示)。 各ラジオボタンの選択を説明するテキストを表示する必要があります。 コードビハインドでロードしています。列挙からラジオボタンリストをロードするとき、どのように各ラジオボタンの横にテキストを表示できますか?
4
A
答えて
4
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();
}
}
これは、スピンを与え、それがあなたのためのトリックを行うかどうかを確認します。
乾杯!
1
コントロールで.Textプロパティを使用できるはずです。
http://www.w3schools.com/ASPNET/control_radiobutton.asp
EDIT:
実は、私は質問をミス読んだと思う、私は、これはあなたがカップルのアイデアはその辞書を持っているのどちらかである
For Each val As [Enum] In [Enum].GetValues(GetType(YourEnum))
Radio Button Add Logic Here
Next
0
探しているものであると信じてdescription文字列をenum値にマップするか、decorate your enum values with an attributeにすることができます。
0
この小さな目的のために列挙型の属性を使用するための素晴らしいインターフェイスを提供する、小さなライブラリ、同じコードなどがあります。
http://daniel-mcadam.com/blog/2009/11/05/User-Display-Text-For-Enums.aspx
+1私よりも良い答えです。 – jblaske