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