首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ASP.NET中查找DIV HTML

在ASP.NET中查找DIV HTML
EN

Stack Overflow用户
提问于 2012-06-21 13:53:19
回答 2查看 672关注 0票数 0

我正在使用VS2010,C#来开发我的HTML应用程序,我已经动态地创建了一个页面(使用几个服务器端和页面上的ASP.NET控件)。现在我要通过电子邮件发送我的页面,我应该有HTML的内容,我怎么才能有我的页面HTML?当然我有DIV (runat=...)其中包含了哪些应该发送的部分,我如何才能得到它的HTML内容?innerHTML给我的不是文字错误,我有什么选择?我想要我的DIV的最终渲染内容

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-06-21 14:01:36

您可以使用类似于以下内容的代码呈现webforms控件:

代码语言:javascript
运行
复制
var control = new Control();
StringBuilder b = new StringBuilder();
HtmlTextWriter writer = new HtmlTextWriter(new System.IO.StringWriter(b));
control.RenderControl(writer);
return b.ToString();

注意:还有另一种渲染整个页面的方法,它可能比已经提出的方法更容易一些:

代码语言:javascript
运行
复制
var writer = new StringWriter();
HttpContext.Current.Server.Execute(url, writer);
string output = writer.GetStringBuilder().ToString();
票数 3
EN

Stack Overflow用户

发布于 2012-06-21 14:02:15

您可能想尝试使用WebClient以字符串形式简单地下载页面。

代码语言:javascript
运行
复制
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上看看这方面的一些技巧和最佳实践。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11132279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档