0

我必须发送一封包含一些复选框的电子邮件。我的 aspx 表单也有相同的复选框,这些复选框位于 html 电子邮件模板中,但表单复选框是 asp 控件。

如果用户勾选了 1 个复选框并且未选中其他复选框,那么我如何将检查值发送到 html 模板并进入 html 模板并选择,根据用户在表单中的选择取消选中 html 模板中的复选框。

html 复选框和 aspx 表单复选框都具有相同的文本。

4

1 回答 1

0

您如何生成和格式化电子邮件?你是在 VB.NET/C# 中用 System.Net.Mail 做的吗?如果您按照我认为的方式进行操作,我认为您最好的选择是在使用模板格式化电子邮件正文时传递一组真/假值,并选中/取消选中电子邮件中的复选框使用这些值。例如:

//Determine which checkboxes are checked and add them to the array.
Dim checkedBoxes New ArrayList
checkedBoxes.Add(IIf(chk_first.Checked, "checked", ""))
checkedBoxes.Add(IIf(chk_second.Checked, "checked", ""))
checkedBoxes.Add(IIf(chk_third.Checked, "checked", ""))

//Then you'd have your email generation code here. This is only the body part of it.
email.Body = String.Format(File.ReadAllText([YourTemplateFile]), checkedBoxes.ToArray())

当然,我在这里做了很多假设。然后,在您的模板文件中,每个检查的值将使用数组中的真/假值,因此第一个将具有:

<input type="checkbox" name="check1" value="check1" {0} />

我希望这有帮助。如果我不合适,请发布您用于生成和发送电子邮件的代码,我将能够提供更多帮助。

于 2012-08-04T23:35:42.237 回答