我提交表单并收到一封说明表单结果的电子邮件,在这种情况下,如果三个复选框中的任何一个已被选中,则将是。我当前的问题是,如果选中了多个复选框,则不会显示第二个或第三个复选框被选中。
示例:我检查了所有三个复选框,我的结果是:
- 营销邮件:是的
- 第 3 方邮件:否
- 签证促销:没有
什么时候应该显示为他们都说是这样的:
- 营销邮件:是的
- 第 3 方邮件:是
- 签证促销:是的
我的首页代码:
<td class="nobor">
<asp:CheckBoxList ID="OptList" runat="server">
</asp:CheckBoxList>
我的页面加载:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
OptList.Items.Add(new ListItem("Marketing Mailings", "1"));
OptList.Items.Add(new ListItem("3rd Party Mailings", "2"));
OptList.Items.Add(new ListItem("VISA Promotions", "3"));
}
在我的 Submit_Click 中创建电子邮件正文的位置:
sb.Append("<u>Opt-Out Preference</u><br/>");
if (OptList.SelectedItem.Value == "1") sb.Append("<b>Marketing Mailings:</b> Yes<br />");
else sb.Append("<b>Marketing Mailings:</b> No<br />");
if (OptList.SelectedItem.Value == "2") sb.Append("<b>3rd Party Mailings:</b> Yes<br />");
else sb.Append("<b>3rd Party Mailings:</b> No<br />");
if (OptList.SelectedItem.Value == "3") sb.Append("<b>VISA Promotions:</b> Yes<br />");
else sb.Append("<b>VISA Promotions:</b> No<br />");