大きな 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 が 1 つの画面に表示されるわけではないため、リスト全体を GroupName に関連付けて、ユーザーが 1 つの項目のみを選択できるようにします。
考え?提案?
私はこのプロジェクトで ASP.NET を使用しています。
〜アレン
編集: 個々の RadioButton を使用して、それらを GroupName で結び付けています。RadioButtonList を使用しない。混乱して申し訳ありません。
<asp:RadioButton ID="PriMsg_AP_1" GroupName="PriMsg" runat="server" text="Promo 1" CssClass="radiobutton" />