我为Multiline Textbox
设置了这样的值。
textBox1.Text = "Line1\r\n\r\nLine2";
但是,输出中只有一个行空间。
当我读取文本框的值时,我会阅读"Line1\r\nLine2"
;
为什么ASP.NET不支持多个线条字符?
答案 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";
解决了问题。