使用来自Multi-Line-TextBox的LineBreak的ASP.Net文本保存在数据库中

Kov*_*ovu 11 asp.net string ntext

我在我的新社区页面中有PrivateMessage-System.

我有一个私人消息文本的多行文本框.我将这个文本保存在一个字符串中,这个字符串在一个ntext SQL-Coloumn中.我在字符串中从ntext SQL-Coloum中读取此文本,并在标签中显示它.

当我在多行文本框中使用"Enter"-Key进行5次换行时,换行符将在标签中消失.

我不知道他们在哪里迷路了,我做错了什么.任何的想法?

JK.*_*JK. 24

首先是它实际上是否将换行符保存到您的表中?如果是这样,它将它们保存为什么,例如\ r \n或CRLF或什么?

你的标签输出html,所以唯一会产生中断的是<br />标签.所以你需要找到并替换数据库中保存的内容:

Label1.Text = someDatabaseText.Replace("\r\n", "<br />");
Run Code Online (Sandbox Code Playgroud)

或者甚至更好,在将它保存到数据库之前执行.Replace():

someDatabaseField = TextBox1.Text.Replace("\r\n", "<br />");
Run Code Online (Sandbox Code Playgroud)