.NET:如何将字符串显示为格式化的HTML?

时间:2010-05-27 13:35:44

标签: .net asp.net

我在我的数据库中有一个写成字符串的HTML标记。如何转换它们并查看格式化的HTML标记?我试过Server.HtmlEncode(),HttpUtility.HtmlEncode()没有成功

2 个答案:

答案 0 :(得分:2)

这就像你所追求的那样:Encode and Display HTML - DotNetSlackers

答案 1 :(得分:0)

听起来你正试图通过ASP.NET简单地将HTML内容输出到页面。如果不是这样,那么我道歉。

您可能想要注入ASP.NET Literal control,而不是设置标签。如果您需要将数据库HTML放入标签中,请将标签包裹在服务器上数据库的内容周围,然后填充到文字。

<!-- Put into your page where you want it all to happen. -->

<asp:Literal id="labelLiteral" runat="server"/>

...

/* Put into your server code. */

// This would be where your DB content comes from.
String content = "<strong>Some Label:</strong>";

// Wrap the content in a label. Obviously you'll want better format.
String output = String.Format("<label>{0}</label>", content);

// Push the output into the literal.
labelLiteral.Text = output;

我希望这会有所帮助。