如何在服务器端脚本中以编程方式显示asp控件(最好是asp:table)中的html文档?我目前使用Streamrader打开html文档,将其读入一个字符串,然后将其放入表格中,但出现所有的html标记。我尝试使用HtmlEncode和HtmlDecode,但无法使其工作。所以我有访问控制工作的机制,只需要呈现HTML文档,因为它会出现在浏览器中。如何在asp控件中显示html文档
0
A
回答
1
你需要设置一些控制的“.InnerHtml”属性,而不是“.InnerText”或者是类似的东西(HtmlCell?):
LiteralControl foo = new LiteralControl("<p>html from stream here</p>")
table.Rows[0].Cells[0].Controls.Add(foo);
这将有助于如果你能提供一些背景(一个小代码示例),当你把html“放到表中”的时候,你究竟想做什么。
+0
解决:我删除了HtmlEncode – 2010-02-08 21:10:58
+0
行,整个StringWriter业务是多余的:如果你已经把它作为GetArticle()的字符串,你可以直接把它放到InnerHtml中。 – Ope 2010-02-08 21:35:00
0
这里是我当前的代码:
//articleComments in code snippet is the raw html file contents
protected void DisplayArticle(string articleID)
{
string articleContents = GetArticle(articleID);
System.IO.StringWriter sw=new System.IO.StringWriter();
Server.HtmlEncode(articleContents, sw);
Server.HtmlDecode(articleContents, sw);
HtmlTableRow row = new HtmlTableRow();
HtmlTableCell cell = new HtmlTableCell();
this.tablearticle.Border = 0;
this.tablearticle.Rows.Add(row);
row.Attributes.Add("bgcolor", "lightgrey");
row.Attributes.Add("align", "center");
cell.InnerHtml = sw.ToString();
row.Cells.Add(cell);
}
相关问题
- 1. 如何在富编辑控件中显示Word文档?
- 2. 如何在HTML文档中显示HTML或XML未渲染?
- 3. 在显示到WPF WebBrowser控件之前操作HTML文档
- 4. 如何在ASP中的Menu控件中显示子菜单?
- 5. 控制显示器 - MVC/HTML/ASP/JS
- 6. 如何在img ASP控件中显示图像?
- 7. 显示存储在SharePoint文档文件夹中的HTML页面
- 8. 如何使用node.js在HTML文档中显示图像
- 9. 如何在html文档中显示SVG的代码?
- 10. 如何在Java中显示HTML文档的一部分
- 11. 如何在HTML/PHP中显示格式化的Word文档?
- 12. 如何在Eclipse中“显示文档”?
- 13. ASP .NET在RadioButton.Text中显示html标记
- 14. 在网页上显示HTML文档
- 15. 使用JavaScript在HTML文档中按日期显示事件
- 16. 如何在flash文件中显示word文档或pdf?
- 17. asp:字面控件不能正确显示HTML
- 18. 在另一个文档控件中显示值
- 19. HTML文档中的用户控件
- 20. 如何在html中显示反文字?
- 21. 如何在html选择控件中显示列表<string>
- 22. 如何确定HTML控件是否正在页面中显示?
- 23. 显示HTML控件水平
- 24. iPhone:如何在UITextView中显示来自UIWebView HTML文档的文本
- 25. 如何显示HTML资产文件?
- 26. 如何显示本地文件.html
- 27. 将Resouce文件的Word文档显示到RichTextBox控件
- 28. ASP控件的HTML模板
- 29. 尝试在textarea控件中显示HTML文本
- 30. 如何在asp页面选择范围内显示Excel文件
这是不是Asp.NET? – Phil 2010-02-08 20:00:20