【问题标题】:Why doesn't the detailsview control display the new line characters on the web page?为什么 detailsview 控件不显示网页上的换行符?
【发布时间】:2012-05-10 00:01:13
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net sql-server detailsview


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      使用pre(preserve)解决

      pre style="text-overflow: visible;white-space: pre-wrap

      【讨论】:

        猜你喜欢
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 2021-12-03
        • 2015-05-26
        • 2022-07-19
        • 2018-12-04
        • 1970-01-01
        • 2015-12-03
        相关资源
        最近更新 更多