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 />")