Многострочное текстовое поле
Я установил значение для 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 увеличили размер текстового поля во время разработки.