2010-05-27 62 views
3

我在我的数据库中有一个写成字符串的HTML标记。如何转换它们并将其视为格式化的HTML标记?我试图Server.HtmlEncode(),HttpUtility.HtmlEncode(),但没有成功.NET:如何将字符串显示为格式化的HTML?

+0

你如何查看你的html标记?你是否将HTML设置为标签,文字或其他控件......或者你只是在做一个Response.Write? – 2010-05-27 13:38:43

+0

我将字符串设置为HTML标签(而不是asp.net控件) – Tony 2010-05-27 13:40:11

+0

“格式化HTML”,你的意思是你试图保留标记来查看,或显示“富”的内容? – Lance 2010-05-27 13:41:18

回答

0

这听起来像你想简单地输出HTML内容的页面通过ASP.NET。如果情况并非如此,那么我表示歉意。

您可能想要注入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; 

我希望这会有所帮助。

相关问题