Установить значение свойства RadioButton - PullRequest
9 голосов
/ 21 февраля 2012

Мне нужно создать список переключателей, основываясь на данных, которые я возвращаю из своей БД.Каждая кнопка должна иметь значение, связанное с ней, которое я могу получить, основываясь на выбранной кнопке.

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

Альтернативой может быть создание отдельных RadioButton s и их обертывание в панели для их группировки.Однако в RadioButton?

отсутствует свойство Value, как существует альтернативный способ присвоения значения элементу управления RadioButton?В качестве альтернативы, способ полностью настроить вывод RadioButtonList.

В настоящий момент я думаю, что мне, возможно, придется прибегнуть к использованию переключателей HTML с runat="server", должен быть лучший способ ...

Ответы [ 4 ]

3 голосов
/ 21 февраля 2012

Вы можете создать свой собственный класс переключателей, который расширяет стандартный класс и добавляет свойство value:

public class ValueCheckBox : System.Web.UI.WebControls.RadioButton
{
    public string Value { get; set; }
}
2 голосов
/ 21 февраля 2012

Вы всегда можете попробовать использовать атрибуты для сохранения соответствующего значения.например)

radioButton.Attributes.Add("Key", "Value");

Установите свойство Group одинаковым для всех переключателей, и все должно быть в порядке.Просто помните, что ASP .Net имеет небольшую проблему, если эти отдельные переключатели находятся в разных рядах повторителя, вида сетки или какого-то подобного стиля сетки.

1 голос
/ 11 июня 2013

Для быстрого и грязного набора радиокнопок STATIC.
Я использовал поле «Тег» в окне «Свойства», чтобы вручную определить значение.

Если вы используете БД, вам, вероятно, следует привязать к ней свои данные. Никогда не знаешь, когда поменяешь ключ или имя.

0 голосов
/ 21 февраля 2012

Элемент управления RadioButton не имеет свойства Value, это правильно.Вы должны использовать Checked вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...