【发布时间】:2014-12-07 08:56:23
【问题描述】:
我设计了一个没有母版页且页面中只有一个 Form 标签的 aspx 网页。下面的代码获取包含所有控件的网页并将其作为电子邮件发送。代码运行良好,我收到了电子邮件,但收到错误消息:
“/”应用程序中的服务器错误。
一个页面只能有一个服务器端表单标签。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详情:System.Web.HttpException:一个页面只能有一个服务器端的 Form 标签。
//code
StringBuilder sb = new StringBuilder();
HtmlTextWriter tw = new HtmlTextWriter(new System.IO.StringWriter(sb));
//Render the page to the new HtmlTextWriter which actually writes to the stringbuilder
base.Render(tw);
//Get the rendered content
string sContent = sb.ToString();
MailMessage message = new MailMessage();
message.IsBodyHtml = true;
message.To.Add(new MailAddress("<receipient"));
message.Subject = "Your order";
message.From = new MailAddress("sender");
message.Body = sContent; //this would be filled with the previous page
SmtpClient client = new SmtpClient("smtp server");
client.Send(message);
知道如何解决这个问题吗?
【问题讨论】: