0

在 SQL Server 2008 R2 中,我有一个表,其中的列包含 nvarchar(max) 数据。当我从该列打印一条记录的值时,它显示如下。 在此处输入图像描述

使用VS2010,我开发了带有DetailsView的ASP.net web表单,上面的记录如下图所示。在 DetailsView 上显示时,换行符和换行符会丢失!问题是如何查看新行?

在此处输入图像描述

4

2 回答 2

1

您需要将\n数据字段中的换行符替换为 HTML 换行符,<br />以在网页上正确显示文本。

  • 您可以在将数据返回到表示层之前替换数据库查询或存储过程中的字符。

  • 您可以在将数据绑定到表示层中的控件时替换字符。

  • 如果您希望数据正确对齐,您可能还想使用固定宽度的字体。

以下链接可能会帮助您。

如何在 detailsview BoundField 数据控件中做 Replace("\n", "<br />")

于 2012-05-10T00:19:46.083 回答
1

使用 pre (preserve) 解决

pre style="text-overflow: 可见;white-space: pre-wrap在此处输入图像描述

于 2012-05-15T16:50:14.727 回答