#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>