Подтвердить что ты не робот

ASP.Net С# Какой переключатель в данном GroupName выбран?

У меня есть 30 отдельных RadioButtons. Я не могу использовать RadioButtonList. Есть 3 группы кнопок. Каждая группа имеет уникальное имя GroupName. Все работает правильно в веб-браузере. Как я могу ответить на сообщение, какая кнопка выбрана в каждом из этих имен групп?

EDIT: используемая функция

private string getRadioValue(ControlCollection clts, string groupName)
{
    string ret = "";
    foreach (Control ctl in clts)
    {
        if (ctl.Controls.Count != 0)
        {
            if (ret == "")
                ret = getRadioValue(ctl.Controls, groupName);
        }

        if (ctl.ToString() == "System.Web.UI.WebControls.RadioButton")
        {
            RadioButton rb = (RadioButton)ctl;
            if (rb.GroupName == groupName && rb.Checked == true)
                ret = rb.Attributes["Value"];
        }
    }
    return ret;
}
4b9b3361

Ответ 1

Вам нужно проверить все проверенные свойства радиолюбителей.
 Нет простого способа проверить его с помощью groupName. (вы можете написать метод, который сканирует все радиообъекты в каком-либо контейнере управления и возвращает список пар groupName, элемент управления проверен, но проще проверить все rb)

Ответ 2

Прикрепите тот же обработчик к каждому RadioButton. Затем проверьте свойства, которые вы ищете. Установите Включить обратную передачу в true.

protected void RadioButton1_30_CheckedChanged(object sender, EventArgs e)
{
    RadioButton rb = (RadioButton)sender;        
    string txtVal = rb.Text;
    string groupName= rb.GroupName;
    int tmpInt;
    Int32.TryParse(txtVal, out tmpInt);

}

Ответ 3

Вы можете использовать Request.Form( "groupName" )