日期:2014-05-18  浏览次数:20996 次

DIV中文本中html标签解析
我使用一个DIV来显示文本信息,文本信息存于数据库中,DIV如下:

<div id="Layer_text" runat="server" style="position:absolute; overflow:auto; line-height:30px; text-indent:30px; width:969px; height:471px; z-index:8; left: 172px; top: 218px;">

文本信息从数据库中获得后赋予DIV,语句如下:

Layer_text.InnerText = conn.Ds_STem.Tables[0].Rows[0][1].ToString().Trim();


虽然能够显示文本,但是没有段落,而是一直连着,但是我还希望它能显示出段落,该如何才能实现呢?

我在数据库中文本里加入了<p></p>html标签,但是被直接显示出来了,而没有被解析。朋友们,哪位高手帮帮忙。

------解决方案--------------------
把 InnerText 换成 InnerHtml
------解决方案--------------------
替换\n为<br />,如:
Layer_text.InnerHtml = conn.Ds_STem.Tables[0].Rows[0][1].ToString().Trim().Replace("\n", "<br />");
------解决方案--------------------
要用Layer_text.InnerHtml

InnerText会自动编码的。