큰 RadioButtonList (약 20 개 항목)가 있으며 제출 된 전자 메일 (전자 메일 양식)을 사용하여 해당 값을 반환하기 위해 어느 RadioButtonList가 선택되었는지 확인해야합니다.If-Else-If 루프보다 RadioButtonList를 읽는 더 좋은 방법이 있습니까?
지금은하고 있는데 큰 경우 - 그렇지 않으면 루프 하나가 선택 된 찾아 각각의 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이 다른 이름을 가지고 있기 때문에 그 방법을 확신하지 못합니다 ...
일부주의 사항 : 목록은 여러 범주로 나뉘어 있으므로 모든 라디오 단추가 한 화면에 나타나지 않으므로 전체 목록이 GroupName과 연결됩니다. 사용자는 하나의 항목 만 선택할 수 있습니다.
생각하십니까? 제안?
저는이 프로젝트에서 ASP.NET으로 작업하고 있습니다.
~ 알렌
편집 : 개별 RadioButtons를를 사용하고 그룹 이름과 함께 그들을 묶는거야. RadioButtonList를 사용하지 않습니다. 혼란에 대해 죄송합니다.
<asp:RadioButton ID="PriMsg_AP_1" GroupName="PriMsg" runat="server" text="Promo 1" CssClass="radiobutton" />
관련 : http://stackoverflow.com/questions/5732540/finding-the-selected-radiobuttons-value-in-asp-net 시도해 보셨습니까? – naveen
naveen - 유망 해 보인다. 오늘 오후에 시도하고 알려 드리겠습니다. – Valien
RadioButtonList처럼 보이지 않습니다. RadioButtons 목록을 사용하고 있습니까? RadiobuttonList가 있으면 RadioButtonList1.SelectedItem.Value를 사용할 수 있습니다. – Win