Многострочное текстовое поле

Я установил значение для Multiline Textbox такой.

textBox1.Text = "Line1rnrnLine2";

но, только одно пространство строки на выходе.

когда я читаю значение textbox, я читаю "Line1rnLine2";

почему ASP.NET не поддерживать более одного персонажа lineline?

7 ответов


У меня была та же проблема. Если я добавлю одну среду.Строку я получаю одну новую строку в текстовое поле. Но если я добавлю две среды.Строку я получаю одну новую строку. В моем веб-приложении я использую модуль пробелов, который удаляет все ненужные пробелы. Если я отключу этот модуль, я получу две новые строки в своем текстовом поле. Надеюсь, это поможет.


вам нужно установить текстовое поле многострочное, это можно сделать двумя способами:

в управление:

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

Код:

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

Это будет отображаться как <textarea>


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

также разметка должна включать TextMode= "MultiLine" (в противном случае она показывает текст как одну строку)

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

попробуй этот

поля textbox1.Text = "Line1" + Окружающая Среда.Новая Строка + "Строка2";

отлично работает для меня...


когда страница IsPostback, следующий код работает правильно. Но при первой загрузке страницы в текстовом поле нет нескольких строк. Баг

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

при перетаскивании текстового поля он самостоятельно нажимает F4 для свойств и под Textmode, установленным в Multiline, представление многострочного текстового поля может быть значительным с 6 сторон. И не нужно включать какие-либо newline символы для получения многострочных. Может быть, вы установили его многострочным, но вы dint увеличили размер текстового поля во время разработки.


textBox1.Text = "Line1\r\r\Line2";
решена проблема.