текст в текстовом поле не сохраняет свой формат

#asp.net #formatting #textbox

#asp.net #форматирование #текстовое поле

Вопрос:

У меня есть asp.net приложение, в котором есть текстовое поле для ввода некоторого текста. Приложение будет отправлять почту пользователям. Дата, которую они вводят в текстовом поле, является телом письма. Проблема в том, что форматирование не сохраняется в результатах отправки почты. Это громоздко.

Например, я ввожу следующий текст в текстовое поле :

ПРИМЕР: Проверка проблемы.

ПРИМЕР: Проверка на то же самое .

результат отправки почты выглядит следующим образом :

пример: проверка проблемы.пример: проверка на то же самое.

Я хочу, чтобы результат был таким же, как данные, которые мы вводим в текстовое поле с форматированием.

Комментарии:

1. На каком языке вы пишете свою часть кода VB или C#

2. Я ничего не знаю о asp.net , но вам нужно использовать функцию, которая преобразует символы новой строки n в новые строки HTML <br>

3. Отформатирован ли почтовый HTML-файл? Если это так, ваши возвраты каретки, вероятно, необходимо преобразовать в теги разрыва строки.

4. Функция для преобразования новых строк в HTML-разрывы приведена в моем ответе ниже.

Ответ №1:

Вы можете использовать функцию replace для строки:

 string mystring = textbox.Text;
mystring = mystring.Replace(System.Environment.NewLine, "<br />");
  

Убедитесь, что текст вашего электронного письма настроен на HTML, и это должно сработать.

Ответ №2:

В коде позади вы можете использовать Constants.vbCrLf в C#.net или vbCrLf в VB.net для перевода его в следующую строку, которая будет отображаться как ваш ввод.

Комментарии:

1. КАК ЭТО ИСПОЛЬЗОВАТЬ, ДОЛЖЕН ЛИ я ЗАМЕНИТЬ ТЕКСТОВОЕ ПОЛЕ. ТЕКСТ С ПОМОЩЬЮ vbCrLf

2. Нет, вы добавляете текст, который вводится в текстовое поле, чтобы отобразить его в почте справа, там после текста первого текстового поля вы должны объединить этот текст в соответствии с вашим языком.

Ответ №3:

У вас есть этот атрибут? .IsBodyHtml = True

напишите html-теги непосредственно в вашей текстовой области, это должно сработать. Пример: < p> ПРИМЕР: Проверка проблемы.< /p> < p>ПРИМЕР : Проверка на то же самое .< /p>

Комментарии:

1. Я УСТАНОВИЛ. ISBODYHTML = TRUE, ИСПОЛЬЗУЯ c#

2. Теперь напишите html-теги непосредственно в вашей текстовой области, это должно сработать. Пример: <p> ПРИМЕР: Проверка проблемы. </p> <p>ПРИМЕР : Проверка на то же самое .</p>