【发布时间】:2012-05-10 00:01:13
【问题描述】:
在 SQL Server 2008 R2 中,我有一个表,其中的列包含 nvarchar(max) 数据。当我从该列打印一条记录的值时,它显示如下。
使用VS2010,我开发了带有DetailsView的ASP.net web form,上面的记录如下图所示。在 DetailsView 上显示时,换行符和换行符丢失!问题是如何查看新行?
【问题讨论】:
标签: asp.net sql-server detailsview
在 SQL Server 2008 R2 中,我有一个表,其中的列包含 nvarchar(max) 数据。当我从该列打印一条记录的值时,它显示如下。
使用VS2010,我开发了带有DetailsView的ASP.net web form,上面的记录如下图所示。在 DetailsView 上显示时,换行符和换行符丢失!问题是如何查看新行?
【问题讨论】:
标签: asp.net sql-server detailsview
您需要将数据字段中的换行符 \n 替换为 HTML 换行符 <br /> 才能在网页上正确显示文本。
您可以在将数据返回到表示层之前替换数据库查询或存储过程中的字符。
您可以在将数据绑定到表示层中的控件时替换字符。
如果您希望数据正确对齐,您可能还想使用固定宽度的字体。
以下链接可能会对您有所帮助。
How to do Replace("\n", "<br />") in detailsview BoundField data control
【讨论】:
使用pre(preserve)解决
pre style="text-overflow: visible;white-space: pre-wrap
【讨论】: