在c#文本框中将电子邮件正文显示为html

时间:2012-09-11 16:56:22

标签: c# asp.net

我在asp页面上模仿我的电子邮件客户端。我有一个gridview,显示来自主题,主题,附件和身体的东西。身体是html。当我在网格视图中查看并设置htmlencode ='false'时,我可以正确地看到它。但是,我想在文本框中显示它,因此它可以编辑和转发它或回复。

有什么想法吗?

谢谢,

6 个答案:

答案 0 :(得分:1)

将HTML加载到富文本编辑器中以允许用户对其进行编辑 - 请注意,那里的大多数富文本编辑器并非旨在创建电子邮件安全 HTML,并且需要大量的HTML如果你要支持的不仅仅是最基本的格式化,那就是调整。

一些示例富文本编辑器:

答案 1 :(得分:0)

使用WYSIWYG(所见即所得)文本编辑器(如Cute Editor

答案 2 :(得分:0)

你需要使用 HTML编辑器/ TextBox ,我们使用DevExpress组件,质量非常高但不免费,还有像Telerik或Infragistics这样的替代品以及免费替代品......请看这里: Best Free available wysiwyg html editor

答案 3 :(得分:0)

Try this... 你不能在文本框中显示html但你可以获得源代码。我正在使用这个:) click here

答案 4 :(得分:0)

您可以尝试使用dinamycly将html代码添加到页面:

<div runat="server" id="myDiv">
</div>

然后从代码隐藏中设置其InnerHtml属性:

myDiv.InnerHtml = "your html here";

但是通过这种方式你无法编辑它......

答案 5 :(得分:0)

如果您使用的是Devexpress Controls,

你可以使用ASPxHTMLEditor。

它完全符合您的要求。