大きなRadioButtonList(約20項目)があり、送信された電子メール(電子メール形式)でその値を返すために選択されたものを確認する必要があります。If-Else-IfループよりもRadioButtonListを読み取る良い方法はありますか?
今私が実行している大規模な場合は、そうでない場合、ループは1が選択されたかを調べるために、それぞれの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が異なる名前を持っているので、それを行う方法がわからない...
いくつかの注意点:リストは複数のカテゴリで壊れているので、すべてのラジオボタンが1つの画面に表示されるわけではないので、リスト全体をGroupNameユーザーが1つのアイテムのみを選択できること。
思考?提案?
私はこのプロジェクトでASP.NETで作業しています。
〜アレン
編集:私は、個々のラジオボタンを使用してとグループ名と一緒にそれらを結びますよ。 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