текст в текстовом поле не сохраняет свой формат - PullRequest
0 голосов
/ 25 мая 2011

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

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

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

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

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

образец: тестирование вопроса. Пример: проверка того же.

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

Ответы [ 3 ]

1 голос
/ 25 мая 2011

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

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

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

0 голосов
/ 25 мая 2011

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

пишите html-теги прямо в текстовую область, это должно работать. Пример:

ОБРАЗЕЦ: проверка проблемы.

ПРИМЕР: проверка того же.

0 голосов
/ 25 мая 2011

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

...