在html电子邮件模板的基础上标记复选框为真

问题描述:

我必须发送一封电子邮件,其中包含一些复选框。我的aspx表单也有相同的复选框,它是在html电子邮件模板中,但表单复选框是asp控件。在html电子邮件模板的基础上标记复选框为真

如果用户蜱1个复选框和其他复选框未选中, 那我怎么才能在HTML模板根据用户在表单中选择发送校验值,以HTML模板,并进入HTML模板和选择,选中的 复选框。

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

+0

显示你的代码,所以我们可以更好地了解你的查询 – 2012-08-04 11:56:17

你是如何生成和格式化电子邮件?你是否在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} /> 

我希望这有助于。如果我离开了,发布你正在使用的代码来生成并发送电子邮件,我将能够提供更多帮助。

+0

我试过这个,我在C#中做.net – Swati 2012-08-05 07:25:27

+0

所以它不适合你?它给了你什么错误?请发布您正在使用的代码,否则这是一个猜测游戏来弄清楚。或者你有问题,因为我需要C#时发布了一个VB.NET示例? – 2012-08-05 07:34:00

+0

On line string body = string.Format(File.ReadAllText(@“D:\ emailer.txt”),chkboxes); 它给出以下例外 索引(基于零)必须大于或等于零并小于参数列表的大小。 – Swati 2012-08-05 08:03:00