【发布时间】:2011-07-20 17:59:07
【问题描述】:
我正在用 ASP.NET C# 创建一个表单,以便可以将其填写并通过电子邮件发送给多个收件人。表单的一部分是带有多个选项的复选框部分。我只能选择第一个选项以通过电子邮件发送回收件人,因此如果用户选择两个或更多复选框,它只会通过电子邮件发送第一个选项。下面是我的代码表
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
MailAddress From = new MailAddress(mailTextBox.Text);
message.To.Add(new MailAddress("email@domain.com"));
message.Subject = (companyTextBox.Text);
message.IsBodyHtml = true;
message.Body = "<html><head></head><body>" +
"<p></p>" +
"<p>Business Type: " + typeDropDownList.Text + "</p>" +
"<p>Company: " + companyTextBox.Text + "</p>" +
"<p>Name: " + nameTextBox.Text + "</p>" +
"<p>Address: " + addressTextBox.Text + "</p>" +
"<p>City: " + cityTextBox.Text + "</p>" +
"<p>State: " + stateDropDownList.Text + "</p>" +
"<p>Zip Code: " + zipcodeTextBox.Text + "</p>" +
"<p>Phone Number: " + phoneTextBox.Text + "</p>" +
"<p>Email: " + mailTextBox.Text + "</p>" +
"<p>Number Of Locations: " + locationsDropDownList.Text + "</p>" +
**// This is my problem area //**
"<p>Interested In: " + interestedCheckBoxList.Text + "</p>" +
"<p>Interested In: " + interestedCheckBoxList.Text + "</p>" +
"<p>Interested In: " + interestedCheckBoxList.Text + "</p>" +
**// This is my problem area //**
"<p>Message: " + messageTextBox.Text + "</p>" +
"</body></html>";
smtpClient.Send(message);
Response.Redirect("http://www.domain.com");
提前谢谢你。
吉姆
【问题讨论】:
-
您使用相同的 3 行代码并复制它。
-
我也推荐使用 StringBuilder。
-
另外,在asp.net中CheckBox控件和CheckBoxList控件是有区别的。小心不要让他们混淆。
-
我知道。我在那里有一个,所以我只是添加了其他的,看看是否会做任何不同的事情。但它通过电子邮件将第一个选项发送了三次。我想它会做什么。我需要选项 2、3、4 等。
-
看三行?它们之间有什么区别?没什么,这就是为什么你看到同样的东西三次。