【发布时间】:2011-11-16 11:41:59
【问题描述】:
当我从 SQL 读取数据时,它有 \r\n 作为回车符,所以我使用 .Replace 将 \r\n 转换为 <br/>,但在显示时 <br/> 是忽略。如果我用<p></p> 替换\r\n 就可以了,但这不是我需要的。
<br/> 被忽略,我需要它们生成换行符。
任何关于它为什么这样做或如何实现我想要做的事情的见解都会很棒!
编辑:我已经解决了下面代码中的错字-但这根本不是我的问题-。我已经询问了 BR 和他们的展示情况。
HTML
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
代码隐藏
string strTempDetail = myReader["Detail"].ToString();
string strMoreTempDetail = strTempDetail.Replace("\r\n", "<br/>");
LiteralControl UserControlSpecialOffers = new LiteralControl(strMoreTempDetail.ToString());
PlaceHolder1.Controls.Add(UserControlSpecialOffers);
谢谢!
【问题讨论】:
-
所以你的问题与SQL或
string.Replace无关。严格来说,换行符不会在您期望的时候出现在您的输出中,对吧? -
与您的问题无关,但您为什么要在字符串上调用
ToString()? -
@Dave - 我喜欢为所有事情都这样做,这样我就不会感到困惑。
标签: c# string placeholder