使用ASP.Net在HTML中显示格式化文本(来自数据库)

使用ASP.Net在HTML中显示格式化文本(来自数据库),asp.net,.net,Asp.net,.net,我有一个格式化的文本存储在数据库列中,如下所示。使用SSI发送电子邮件时,将保留此格式。但是,当我使用web页面显示它时,格式并没有保留–它是单行的 通过保留格式以HTML显示它的最佳方式是什么 注:我们需要在没有任何第三方控制的情况下实现这一点。但是我们可以使用标准的ASP.Net控件 UPDATE Report_Type SET report_template_txt = 'Updates: ----------------- Transactions Receiv

我有一个格式化的文本存储在数据库列中,如下所示。使用SSI发送电子邮件时,将保留此格式。但是,当我使用web页面显示它时,格式并没有保留–它是单行的

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

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

UPDATE Report_Type SET report_template_txt = 

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


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


Adjustment holds 

        Holds past 1 month – 5'
HTML源代码和呈现:

参考:


  • 您需要将换行符替换为

    标记:

    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;
    

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

    您的参考人对问题的看法是错误的。您有非HTML格式的文本,当呈现到网页时,这些文本显示为一行,因此您需要转换为HTML。您链接到的参考向您展示了如何获取数据库中已经存在的HTML格式文本,并将其显示在文本框/纯文本电子邮件等中。@RemarkLima我们不能使用任何编码技术正确渲染它吗?不,因为HTML本身不是一种编码,它是unicode/ascii编码的纯文本,带有相关的标记以允许呈现。从另一个角度来看,如果您想将数据转换为XML,那么在没有XML模式输出的情况下如何实现这一点?HTML标记是此实例中的模式。我很高兴在这个问题上得到纠正!
    _outputText = _outputText.Replace(" ", "&nbsp;");