为什么detailsview控件不显示网页上的新行字符?

时间:2012-05-10 00:01:14

标签: asp.net sql-server detailsview

在SQL server 2008 R2中,我有一个包含nvarchar(max)数据列的表。当我从该列打印一个记录的值时,它显示如下。 enter image description here

使用VS2010,我开发了带有DetailsView的ASP.net Web表单,它显示如上所示的上述记录。在DetailsView上显示时,线条托架和新行字符丢失!问题是如何查看新行?

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要使用HTML换行符 \n 替换数据字段中的换行符 <br /> ,才能在网页上正确显示文字。

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

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

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

以下链接可能对您有帮助。

How to do Replace("\n", "<br />") in detailsview BoundField data control

答案 1 :(得分:1)

使用pre(保留)

解决

pre style =“text-overflow:visible; white-space:pre-wrap enter image description here