0

我有一个存储在数据库列中的格式化文本,如下所示。使用 SSIS 发送电子邮件时会保留此格式。但是,当我使用网页显示它时,格式不会保留 - 它是单行的。

通过保留格式以 HTML 显示它的最佳方式是什么?

注意:我们需要在没有任何第三方控制的情况下实现这一点。但是我们可以使用标准的 ASP.Net 控件

UPDATE Report_Type SET report_template_txt = 

'Updates:   
-----------------
        Transactions Received for 10 


Adjustments :  
---------------------------


Adjustment holds 

        Holds past 1 month – 5'

HTML 源代码和渲染:

在此处输入图像描述

参考:

  1. 将 html 格式的文本保存到数据库

  2. 具有 html 格式的数据库文本,如何将其拉入我的 asp.net 页面

  3. .NET:如何将字符串显示为格式化的 HTML?

  4. 文本区域内的 HTML 解码

4

1 回答 1

0

<br />您需要用标签替换换行符:

string _outputText; // = Some query to get the string
_outputText = _outputText.replace(Environment.NewLine, "<br />");

// Output - Assign the string to whereever, or however suits now it's HTML friendly
Response.Write(_outputText); // Or asssign to literal etc...
lblSomeLabel.text = _outputText;

您可能还希望用不间断的空格替换空格,如下所示:

_outputText = _outputText.Replace(" ", "&nbsp;");

然后您可能还希望使用固定宽度的字体,例如 courier 或 courier-new,以便格式一致。

于 2012-11-06T11:52:26.873 回答