У меня большой RadioButtonList (около 20 элементов), и мне нужно проверить, какой из них был выбран, чтобы вернуть это значение в отправленном электронном письме (это форма электронной почты).
Сейчас я работаюбольшой цикл If-Else-If для анализа каждой кнопки RadioButton, чтобы выяснить, какой из них был выбран:
if (PriMsg_AP_1.Checked)
{
message.Body += "<b>Primary Message:</b> " + PriMsg_AP_1.Text;
}
else if (PriMsg_AP_2.Checked)
{
message.Body += "<b>Primary Message:</b> " + PriMsg_AP_2.Text;
}
else if (PriMsg_Devices_1.Checked)
{
message.Body += "<b>Primary Message:</b> " + PriMsg_Devices_1.Text;
}
else if (PriMsg_SMB_1.Checked)
{
message.Body += "<b>Primary Message:</b> " + PriMsg_SMB_1.Text;
}
else if (PriMsg_SMB_2.Checked)
{
message.Body += "<b>Primary Message:</b> " + PriMsg_SMB_2.Text;
}
else if (PriMsg_SMB_3.Checked)
{
message.Body += "<b>Primary Message:</b> " + PriMsg_SMB_3.Text;
}
else if (PriMsg_Vertical_1.Checked)
{
message.Body += "<b>Primary Message:</b> " + PriMsg_Vertical_1.Text;
}
else if (PriMsg_Vertical_2.Checked)
{
message.Body += "<b>Primary Message:</b> " + PriMsg_Vertical_2.Text;
}
и т. д.
Как вы можете видеть, он довольно длинный и для менядумаю, что есть более простой способ разобрать этот список.Как запустить все через цикл For?Но не знаю, как это сделать, поскольку каждое RadioButton имеет свое имя ...
Некоторые предостережения: список разбит на несколько категорий, поэтому не все RadioButton находятся на одном экране, поэтому у меня весь список связан сGroupName, чтобы пользователь мог выбрать только один элемент.
Мысли?Предложения?
Я работаю в ASP.NET над этим проектом.
~ Allen
Редактировать: я использую отдельные кнопки RadioButton и связываю их вместе с GroupName.Не использует RadioButtonList.Извините за путаницу.
<asp:RadioButton ID="PriMsg_AP_1" GroupName="PriMsg" runat="server" text="Promo 1" CssClass="radiobutton" />