ASP.Net Текст с LineBreak из Multi-Line-TextBox для сохранения в базе данных

У меня есть PrivateMessage-System на моей новой странице сообщества.

У меня есть Multiline-Textbox для текста личного сообщения. Я сохраняю этот текст в строку, эту строку в текстовом SQL-столбце. Я прочитал этот текст из текстового SQL-Coloum в виде строки и показал его в метке.

Когда в моем многострочном текстовом поле есть 5 разрывов строки с клавишей "Enter", разрывы строки исчезают в метке.

Я не знаю, где они потерялись и что я делаю не так. любая идея?

3 ответа

Решение

Прежде всего, действительно ли это сохраняет разрывы строк в вашей таблице? Если да, то как он их сохраняет, например, \r\n или CRLF или как?

Ваша метка выводит html, поэтому единственное, что создаст разрыв, это <br /> тег. Поэтому вам нужно найти и заменить все, что сохраняется в базе данных:

Label1.Text = someDatabaseText.Replace("\r\n", "<br />");

Или даже лучше, сделайте.Replace(), прежде чем сохранить его в базе данных:

someDatabaseField = TextBox1.Text.Replace("\r\n", "<br />");

Вы можете решить это с помощью CSS. Назначьте этот CSS для вашего ярлыка:

пустое пространство: предварительная упаковка;

Это также работает:

lbl_PostContent.Text = lbl_PostContent.Text.Replace(vbCrLf, "<br />")
Другие вопросы по тегам