我正在使用VS2010,C#来开发我的HTML应用程序,我已经动态地创建了一个页面(使用几个服务器端和页面上的ASP.NET控件)。现在我要通过电子邮件发送我的页面,我应该有HTML的内容,我怎么才能有我的页面HTML?当然我有DIV (runat=...)其中包含了哪些应该发送的部分,我如何才能得到它的HTML内容?innerHTML给我的不是文字错误,我有什么选择?我想要我的DIV的最终渲染内容
谢谢
发布于 2012-06-21 14:01:36
您可以使用类似于以下内容的代码呈现webforms控件:
var control = new Control();
StringBuilder b = new StringBuilder();
HtmlTextWriter writer = new HtmlTextWriter(new System.IO.StringWriter(b));
control.RenderControl(writer);
return b.ToString();注意:还有另一种渲染整个页面的方法,它可能比已经提出的方法更容易一些:
var writer = new StringWriter();
HttpContext.Current.Server.Execute(url, writer);
string output = writer.GetStringBuilder().ToString();发布于 2012-06-21 14:02:15
您可能想尝试使用WebClient以字符串形式简单地下载页面。
var wc = new WebClient();
string url = Request.Url.AbsoluteUri;    // for the current page, otherwise set the URL
string html = wc.DownloadString(url);不知道你是否知道,但HTML电子邮件是一个棘手的主题(电子邮件客户端就像非常糟糕的浏览器,你只能使用基本的标记和CSS)。我建议你去HTML Email Boilerplate上看看这方面的一些技巧和最佳实践。
https://stackoverflow.com/questions/11132279
复制相似问题