4

列挙型からラジオボタン リストを読み込んでいます (垂直に表示されます)。各ラジオボタンの選択を説明するテキストを表示する必要があります。コードビハインドでロードしています。

4

4 に答える 4

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();
    }
}

それを試してみて、それがうまくいくかどうかを確認してください。

乾杯!

于 2009-05-01T15:19:00.573 に答える
1

コントロールで .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
于 2009-05-01T14:50:23.403 に答える
0

いくつかのアイデアは、説明文字列を列挙値にマップする辞書を用意するか、属性で列挙値を装飾することです。

于 2009-05-01T14:54:02.630 に答える
0

私は、この目的のために列挙型の属性を使用するための優れたインターフェイスを提供する小さなライブラリ、同じコードなどを持っています。

http://daniel-mcadam.com/blog/2009/11/05/User-Display-Text-For-Enums.aspx

于 2009-11-14T09:40:48.363 に答える