【问题标题】:AjaxControlToolKit HTMLEditorExtender adding anchor tag as a normal text when a link is addedAjaxControlToolKit HTMLEditorExtender 在添加链接时添加锚标记作为普通文本
【发布时间】:2013-03-05 06:41:16
【问题描述】:

我无法为这个主题写一个漂亮的标题,因为我的问题有点奇怪。我在我的网站中使用 AjaxControlToolkit HTMLEditorExtender 来发送 HTML 格式的电子邮件。其他所有功能,如粗体、斜体、下划线等都可以正常工作,但是当我添加一个链接时,它会显示它的 HTML 代码,如下所示:

如您所见,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>

谁能告诉我为什么会这样?这是扩展器的一些错误吗?

【问题讨论】:

  • 如何将 HTML 代码分配给TextBox/HtmlEditorExtender
  • 这是由 HtmlEditorExtender 自动完成的。
  • 我的问题可能措辞不当 - 您能解释一下重现您遇到的问题所采取的步骤吗? HTML 是否以编程方式准备和分配?用户是否在输入文本并使用工具栏按钮?
  • @ShivaPareek - 请分享从 HtmlEditoerExtender 控件接收值以发送电子邮件的代码。我认为问题不在于 HtmlEditorExtender。

标签: c# asp.net ajax ajaxcontroltoolkit htmleditorextender


【解决方案1】:

考虑到我对帖子的评论没有足够的声誉,我将在这里提出一个后续问题。有什么方法可以让我们看到您在 C# 后端收到的文本?如果字符串有一些奇怪的格式,这可能是问题的根源。

Plus 电子邮件客户端并不意味着是浏览器,并且电子邮件客户端可能无法正确呈现 html。

【讨论】:

    【解决方案2】:

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

    另外,您是如何创建链接的?我输入了一些突出显示文本的文本,然后单击“创建链接”图标,然后从那里输入 URL。它按预期创建了链接。

    唯一的区别是我没有费心实施消毒剂,看来你做到了。我会尝试禁用消毒剂(仅出于测试目的),看看是否是您的问题所在。

    【讨论】:

    • 不,它不是编辑器屏幕截图。它是电子邮件的屏幕截图。我正在使用消毒剂,正如你建议的那样,我删除了它,但仍然没有区别。
    • @ShivaPareek 您的意思是从电子邮件软件中打开的电子邮件显示为 HTML 标记的锚点吗?在 HTMEditorExtender 中撰写电子邮件本身时,它是否正确显示链接?
    • 好的,它在编辑器中显示是否正确。另外,你是如何发送电子邮件的?发送邮件时是否启用了 html?
    【解决方案3】:

    试试这个应该可以解决你的问题-

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

    或者如果您收到(A href)文本,那么您需要在发送电子邮件时使用以下内容

    Server.UrlDecode(link) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 2014-12-20
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      相关资源
      最近更新 更多