2

我是 C# 新手,我想将 html 字符串(从 ckEditor 保存在数据库中)作为 html 显示到页面

<div class="descriptionText">
 <% 
     Response.Write(dynamicHtml);
 %>
</div>

它显示为:

<p> test &nbsp;ht<u>ml test </u>html<strong> test html&nbsp;</strong></p>

但应该是:

测试 html 测试 html测试 html 

注意:请建议我可以做 Response.Write 字符串的解决方案

4

2 回答 2

5

试试这个:

<div class="descriptionText">
 <asp:Literal runat="server" id="lit"/>
</div>

在您的代码隐藏中,将您的 HTML 绑定到文字:

lit.Text = dynamicHtml;

我假设您通过一些查询从数据库中获取 HTML 文本,您基本上必须将结果绑定到文字。

更新:这似乎对我也有效:

在您的 ASPX 页面中:

 <%= dynamicHtml %>

在你后面的代码中:

protected string dynamicHtml { get; set; }

页面加载:

 dynamicHtml = "your HTML";
于 2012-09-24T16:38:24.880 回答
3

您可能需要此脚本,阅读更多关于 Response.Write的信息

<%=  Response.Write(dynamicHtml); %>

如果您有可能有代码,那么通过添加使 div 服务器可访问runat="server"并为其分配一些id

html

<div id="divMessage" class="descriptionText" runat="server">

</div>

代码背后

divMessage.InnerHTML = dynamicHtml
于 2012-09-24T16:40:01.413 回答