从Multiline-TextBox带换行符的ASP.Net文本保存在数据库中
题
我的新社区页面中有PrivateMessage-System。
我有一个用于私人消息文本的多行文本框。 我将此文本保存为字符串,将此字符串保存为ntext SQL-Coloumn。 我从ntext SQL-Coloum中以字符串形式读取了此文本,并在标签中显示了它。
当我在多行文本框中使用“ Enter”键有5个换行符时,该换行符将在标签中消失。
我不知道他们迷路了,我做错了什么。 有什么主意吗?
解决方案
首先,它实际上是将换行符保存到表中吗?如果是这样,它将它们另存为什么,例如\ r \ n或CRLF或什么?
您的标签输出html,因此唯一会造成中断的是<br />
标签。因此,您需要查找并替换数据库中保存的所有内容:
通用标签
甚至更好,在将.Replace()保存到数据库之前,请执行以下操作: 通用标签
其他提示
您可以使用CSS解决此问题。将此CSS分配给您的标签:
空白:预包装;
这也有效: 通用标签
不隶属于 StackOverflow