Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 渲染字符串以显示具有实际样式的文本(打断、粗体等)_C#_Html_Asp.net_String - Fatal编程技术网

C# 渲染字符串以显示具有实际样式的文本(打断、粗体等)

C# 渲染字符串以显示具有实际样式的文本(打断、粗体等),c#,html,asp.net,string,C#,Html,Asp.net,String,我在文本框中显示电子邮件正文,文本框中包含html标记,并按原样显示所有标记,但我想呈现它并显示实际的格式化文本。消息正文是字符串类型,但最初是通过电子邮件发送的html文档 我得到的输出: 我想要的是: 当我使用: body = System.Net.WebUtility.HtmlEncode(body); TxtBodyText.Text = body; 然后它将转换为<、>等,但我想显示格式化文本。还尝试了HtmlAgilityPack的实体化方法,但没有成功。有可能吗

我在文本框中显示电子邮件正文,文本框中包含html标记,并按原样显示所有标记,但我想呈现它并显示实际的格式化文本。消息正文是字符串类型,但最初是通过电子邮件发送的html文档

我得到的输出:

我想要的是:

当我使用:

 body = System.Net.WebUtility.HtmlEncode(body);
 TxtBodyText.Text = body;
然后它将转换为<、>等,但我想显示格式化文本。还尝试了HtmlAgilityPack的实体化方法,但没有成功。有可能吗


请帮忙

不能在文本框或文本区域内呈现HTML内容。您需要使用div或可编辑div

下面是一个例子-

<div contenteditable="true">
    Hi <b>Cheryl</b>,<br/><br/><br/>
    Thank you for your order. Your project ID is C00031. Your invoice is attached.
</div>

嗨,谢丽尔,


谢谢您的订单。您的项目ID是C00031。随函附上您的发票。

这里有一个演示:

为什么它会呈现在文本框中?它必须是可编辑的吗?如果是,您需要使用一些富文本编辑component@klugjo现在不编辑,但计划将来编辑。编辑HTML就像它只是一堆带有某些样式的文本一样是一个非常复杂的主题。我建议你自己找一个所见即所得的编辑器,并在你的项目中使用它。看看这里,寻找灵感:@klugjo和Kevin感谢你们的帮助。我会尝试这些建议。我在div的内部文本中添加了字符串,但仍然显示标记。请检查我的更新答案。还有,你不需要,还有塔格索查!感谢您的帮助,我们需要将字符串添加到div的innerhtml中,它现在起作用了很高兴它对您起作用