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";