Как можно отобразить текст рядом с каждой радиокнопкой при загрузке списка радиокнопок из списка? - PullRequest
4 голосов
/ 01 мая 2009

Я загружаю список радиокнопок из списка (отображается вертикально). Мне нужно показать текст, который описывает каждый выбор радиокнопок. Я загружаю его в коде позади.

Ответы [ 4 ]

4 голосов
/ 01 мая 2009

Существует довольно много аспектов класса Enum, которые я нашел в последнее время все чаще и чаще, и одним из них является метод GetNames. Этот метод возвращает строковый массив всех имен в указанном перечислении.

В этом коде предполагается, что на вашей странице есть RadioButtonList с именем RadioButtonList1 .

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 голос
/ 01 мая 2009

Вы должны иметь возможность использовать свойство .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 голосов
/ 14 ноября 2009

У меня есть небольшая библиотека, тот же код и т. Д., Который предоставляет хороший интерфейс для использования атрибутов в перечислениях для этой самой цели.

http://daniel -mcadam.com / блог / 2009/11 / 05 / User-Display-Text-For-Enums.aspx

0 голосов
/ 01 мая 2009

Пара идей состоит в том, чтобы либо иметь словарь, который отображает строки описания в значения перечисления, либо вы можете украсить значения перечисления атрибутом .

...