多行TextBox多个换行符

时间:2011-05-06 10:08:23

标签: asp.net html textbox multiline

我为Multiline Textbox设置了这样的值。

textBox1.Text = "Line1\r\n\r\nLine2";

但是,输出中只有一个行空间。

当我读取文本框的值时,我会阅读"Line1\r\nLine2";

为什么ASP.NET不支持多个线条字符?

7 个答案:

答案 0 :(得分:36)

您需要将文本框设置为多行,这可以通过两种方式完成:

在控件中:

<asp:TextBox runat="server" ID="MyBox" TextMode="MultiLine" Rows="10" />

代码背后:

MyBox.TextMode = TextBoxMode.MultiLine;
MyBox.Rows = 10;

这将呈现为<textarea>

答案 1 :(得分:14)

textBox1.Text = "Line1" + Environment.NewLine + "Line2";

此外,标记需要包含TextMode =“MultiLine”(否则它将文本显示为一行)

<asp:TextBox ID="multitxt" runat="server" TextMode="MultiLine" ></asp:TextBox>

答案 2 :(得分:4)

试试这个

  

textBox1.Text =“Line1”+ Environment.NewLine +“Line2”;

对我来说工作正常......

答案 3 :(得分:2)

我遇到了同样的问题。如果我添加一个Environment.Newline,我会在文本框中添加一个新行。但如果我添加两个Environment.Newline,我会得到一个新行。 在我的网络应用程序中,我使用空格模块删除所有不必要的空格。如果我禁用此模块,我的文本框中会出现两个新行。希望有所帮助。

答案 4 :(得分:1)

当页面IsPostback时,以下代码正常工作。但是当页面首次加载时,textarea中没有多个换行符。错误

textBox1.Text = "Line1\r\n\r\n\r\nLine2";

答案 5 :(得分:0)

在拖动TextBox时自动按F4选择属性,在Textmode设置为Multiline下,多行到文本框的表示可以在6边大小。并且无需包含任何换行符字符来获取多行。可能是你设置了多行,但你在设计时增加了文本框的大小。

答案 6 :(得分:0)

textBox1.Text = "Line1\r\r\Line2";解决了问题。