2013-03-16 144 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)