Многострочная многострочная строка TextBox
Я устанавливаю значение для Multiline Textbox
, как это.
textBox1.Text = "Line1\r\n\r\nLine2";
Но на выходе выводится только одно линейное пространство.
Когда я прочитал значение текстового поля, я прочитал "Line1\r\nLine2"
;
Почему ASP.NET не поддерживает более одного символа линии?
Ответы
Ответ 1
У меня была та же проблема. Если я добавлю одну среду Environment.Newline, я получу одну новую строку в текстовом поле. Но если я добавлю две Environment.Newline, я получу одну новую строку.
В моем веб-приложении я использую пробельный модуль, который удаляет все лишние пробелы. Если я отключу этот модуль, я получу две новые строки в своем текстовом поле. Надеюсь, что это поможет.
Ответ 2
Вам нужно установить текстовое поле как многострочное, это можно сделать двумя способами:
В элементе управления:
<asp:TextBox runat="server" ID="MyBox" TextMode="MultiLine" Rows="10" />
Код за:
MyBox.TextMode = TextBoxMode.MultiLine;
MyBox.Rows = 10;
Это будет отображаться как <textarea>
Ответ 3
textBox1.Text = "Line1" + Environment.NewLine + "Line2";
Также разметка должна включать TextMode = "MultiLine" (в противном случае текст отображается как одна строка)
<asp:TextBox ID="multitxt" runat="server" TextMode="MultiLine" ></asp:TextBox>
Ответ 4
Попробуйте этот
textBox1.Text = "Line1" + Environment.NewLine + "Line2";
Работаю отлично для меня...
Ответ 5
Когда страница IsPostback, следующий код работает правильно. Но при первой загрузке страницы в текстовой области нет нескольких строк новой строки. Ошибка
textBox1.Text = "Line1\r\n\r\n\r\nLine2";
Ответ 6
При перетаскивании TextBox самостоятельно Нажмите F4 для свойств и в текстовом режиме, установленном в Multiline. Представление многострочного текстового поля может быть значительным с 6 сторон. И не нужно включать символы новой строки для получения многострочных. Возможно, вы установили его многострочным, но вы увеличили размер текстового поля во время разработки.
Ответ 7
textBox1.Text = "Line1\r\r\Line2";
Решила проблему.