Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 多行文本框多个换行符_Asp.net_Html_Textbox_Multiline - Fatal编程技术网

Asp.net 多行文本框多个换行符

Asp.net 多行文本框多个换行符,asp.net,html,textbox,multiline,Asp.net,Html,Textbox,Multiline,我像这样为多行文本框设置了一个值 textBox1.Text = "Line1\r\n\r\nLine2"; 但是,输出中只有一行空间 当我读取textbox的值时,我读取“Line1\r\nLine2” 为什么ASP.NET不支持多行字符?您需要将文本框设置为多行,这可以通过两种方式完成: 在控件中: <asp:TextBox runat="server" ID="MyBox" TextMode="MultiLine" Rows="10" /> MyBox.TextMode =

我像这样为
多行文本框设置了一个值

textBox1.Text = "Line1\r\n\r\nLine2";
但是,输出中只有一行空间

当我读取textbox的值时,我读取
“Line1\r\nLine2”


为什么ASP.NET不支持多行字符?

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

在控件中:

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

当拖动文本框时,会将其呈现为一个

,在文本模式设置为多行的情况下,文本框的多行表示可以在6个边上进行调整。并且不需要包含任何换行符来获取多行。可能您将其设置为多行,但在设计时无法增加文本框的大小

textBox1.Text = "Line1" + Environment.NewLine + "Line2";
此外,标记还需要包括TextMode=“MultiLine”(否则它将文本显示为一行)


当页面返回时,以下代码正常工作。但当第一次加载页面时,文本区域中没有多个换行符。臭虫

textBox1.Text = "Line1\r\n\r\n\r\nLine2";
试试这个

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


对我来说工作很好…

textBox1.Text=“Line1\r\r\Line2”
解决了这个问题。

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

我将其设置为多行。但是,我无法通过编程将多行空间设置为textbox.textBox1.Text=“Line1\r\n\r\nLine2”;只出现了一行空格。确实,您在设计时增加了文本框的大小。不,可能是@user741356,我确信如果您在第1行和第2行之间加上“\r\r”,文本之间的间距将发生变化,如代码所示。对不起,我错给了,这是“\r\n”确定的。这将保持两者之间的差距,因为它们都增加了文本之间的出现次数。您使用的是哪个broswer,我在IE7和FF中对此进行了检查。我希望你把上面的东西打好了!我用IE 8和谷歌Chrome来检查这一点。相同的结果。没有更新面板。但是,当我将textbox放入updatePanel并在单击submit按钮时设置textbox的值时,textbox设置正确。您可以在您的开发环境中尝试这一点。奇怪的情况,可能是一个错误。事实上,当页面回发时,并没有问题。你们可以使用多个环境。NewLineIE只呈现一个新行。试试看。我正在使用
txtMultiline.Text=“Line1”+环境.NewLine+“Line2”+环境.NewLine+“Line3”
在所有浏览器中都可以正常工作只有一个环境。换行符可以,但多个环境。换行符不工作。例如txtMultiline.Text=“Line1”+Environment.NewLine+Environment.NewLine+Environment.NewLine+“Line2”;我使用的是
txtMultiline.Text=“Line1”+Environment.NewLine+Environment.NewLine+Environment.NewLine+Environment.NewLine+“Line2”+Environment.NewLine+“Line3”
及其工作原理
textBox1.Text = "Line1\r\n\r\n\r\nLine2";