来自c#的TextArea中的新行

时间:2014-10-21 11:17:29

标签: c# asp.net

我正在开发一个ASP.NET应用程序。文本来自数据库,其中换行符存储为'\r\n',我将文本放入启用了MultiLine的TextBox中。 但是,我似乎无法在TextBox

中获得换行符
string description = description.Replace("\\r\\n", "<br/>");
lblDescriptionV.Text = description;

我尝试用以下内容替换换行符:<br/>&#13;&#10;&#10;,但该值只会打印到texbox中。 所以它会读到:"Line 1<br/>line 2"

2 个答案:

答案 0 :(得分:2)

将其替换为Environment.NewLine

答案 1 :(得分:1)

<asp:TextBox runat="server" ID="txtArea" TextMode="MultiLine" Rows="10" />
代码背后的代码:

protected void Page_Load(object sender, EventArgs e)
{
    txtArea.Text = "Hello\nThere\nFriend";
}

因此,您需要以下内容:

string description = "Hello\\r\\nThere\\r\\nFriend";
description = description.Replace("\\r\\n", "\n");

注意:您不能在标签中输入符号(lblDescriptionV)