【发布时间】:2011-07-16 20:38:46
【问题描述】:
我有一个 asp.net 文本框多行。我想存储基本的文本格式,比如下一行刹车。
示例:
lorem ipsum
lorem ipsum
lorem ipsum
所以当我输出到文字控件时,它会以相同的方式显示
这是我的代码
存放时
private string KeepBasicFormating(string text)
{
var temp = text;
temp = Server.HtmlEncode(temp);
temp = temp.Replace(" ", " ");
temp = temp.Replace("\r\n", "<br />");
return temp;
}
外出时
<asp:Literal ID="LcNotes" Mode="Transform" runat="server"></asp:Literal>
LcNotes.Text = storedText;
但它显示为一行文本,没有任何格式
lorem ipsum lorem ipsum lorem ipsum
【问题讨论】:
-
最好更多建议您不使用格式存储文本,并在显示时应用格式(必要时)。
-
你能给我举个例子吗?
-
你确定 \r\n 存在吗?并且不仅 \n 存在于文本输入吗?我认为问题在于这里的输入。
-
谢谢阿里斯托斯。你是对的,它必须只是\n