2013-03-16 128 views
7

我无法为此主题编写一个不错的标题,因为我的问题有点奇怪。我在我的网站中使用AjaxControlToolkit HTMLEditorExtender发送HTML格式的电子邮件。所有其他功能如粗体,斜体,下划线等工作正常,但是当我添加一个链接,它显示了它的HTML代码如下:AjaxControlToolKit HTMLEditorExtender在添加链接时添加锚标记作为普通文本

enter image description here

正如你可以看到BOLD工作正常但是锚标记以HTML代码格式显示。

代码扩展和文本框:

<asp:TextBox ID="TextBox2" runat="server" Height="376px" 
       TextMode="MultiLine" Width="795px"></asp:TextBox> 
      <asp2:HtmlEditorExtender ID="TextBox2_HtmlEditorExtender" 
    runat="server" Enabled="True" TargetControlID="TextBox2"> 
</asp2:HtmlEditorExtender> 

任何一个可以告诉我为什么发生这种情况?这是扩展器的一些错误吗?

+0

你是如何分配的HTML时,试试这个它应该解决您发出─

txtEmialMsg.Text=Server.HtmlDecode(ActualStringFromExtender.ToString()); 

或者,如果你得到(A HREF)的文本,那么你需要使用以下代码到'TextBox' /'HtmlEditorExtender'? – Jesse 2013-03-23 18:49:45

+0

这是由HtmlEditorExtender自动完成的。 – 2013-03-24 15:23:52

+1

我可能没有正确回答我的问题 - 你能解释一下为重现你遇到的问题所采取的措施吗? HTML是以编程方式编写和分配的吗?用户是否正在键入文本并使用工具栏按钮? – Jesse 2013-03-24 16:10:22

回答

1

考虑到我没有足够的声望对帖子发表评论,我会在这里提出后续问题。有什么办法可以看到你在C#后端得到的文本吗?如果字符串有一些奇怪的格式,这是问题的可能来源。

加上电子邮件客户端并不意味着是浏览器,并有可能电子邮件客户端不会正确呈现HTML。

1

该图像是编辑器本身的屏幕截图吗?我使用相同的代码创建了自己的测试项目。

另外,您是如何创建链接的?我输入了一些突出显示文字的文字,并点击了“创建链接”图标,然后在那里输入了网址。它按预期创建链接。

唯一的区别是我没有打扰实施一种消毒剂,它看起来像你做的。我会尝试禁用杀菌剂(仅用于测试目的),看看问题出在哪里。

+0

不是它的编辑器屏幕截图。它是电子邮件的屏幕截图。我正在使用消毒剂,因为您建议我将其清除,但仍然没有区别。 – 2013-03-23 12:37:18

+0

@ShivaPareek你是否认为电子邮件是从电子邮件软件显示的锚点作为HTML标记打开的?在HTMEditorExtender中编写电子邮件本身时它是否正确显示链接? – 2013-03-26 06:51:29

+0

好吧,它在编辑器中正确显示。另外,你如何发送电子邮件?你发送电子邮件时启用HTML吗? – Smeegs 2013-03-27 18:27:49

0

发送电子邮件

Server.UrlDecode(link)