2013-03-16 4 views
7

मैं इस विषय पर एक अच्छा शीर्षक लिखने में असमर्थ हूं क्योंकि मेरी समस्या थोड़ा अजीब है। मैं HTML स्वरूपित ईमेल भेजने के लिए अपनी वेबसाइट में AjaxControlToolkit HTMLEditorExtender का उपयोग कर रहा हूं। बोल्ड, इटैलिक की तरह हर अन्य सुविधा, रेखांकन आदि ठीक काम कर रहे हैं लेकिन जब मैं एक लिंक जोड़ने इसे के एचटीएमएल कोड इस प्रकार पता चलता है:AjaxControlToolKit HTMLEditorExtender एक लिंक जोड़ने पर सामान्य पाठ के रूप में एंकर टैग जोड़ना

enter image description here

आप बोल्ड देख सकते हैं काम कर रहा है लेकिन एंकर टैग एचटीएमएल कोड प्रारूप में दिख रहा है।

<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 कैसे बताए जाते हैं भेजने 'टेक्स्टबॉक्स'/'HtmlEditorExtender' को कोड? – Jesse

+0

यह स्वचालित रूप से HtmlEditorExtender द्वारा किया जाता है। –

+1

मैंने शायद अपना प्रश्न सही ढंग से नहीं लिखा हो - क्या आप इस मुद्दे को पुन: उत्पन्न करने के लिए किए गए कदमों की व्याख्या कर सकते हैं? क्या HTML तैयार और प्रोग्रामेटिक रूप से असाइन किया गया है? क्या उपयोगकर्ता टेक्स्ट टाइप कर रहा है और टूलबार बटन का उपयोग कर रहा है? – Jesse

उत्तर

1

ध्यान में रखते हुए मेरे पास पोस्ट पर टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, मैं यहां एक फॉलोअप प्रश्न पूछूंगा। क्या कोई तरीका है कि हम आपके सी # बैकएंड पर जो पाठ प्राप्त कर रहे हैं उसे देख सकते हैं? यदि स्ट्रिंग में कुछ अजीब स्वरूपण है तो यह समस्या के लिए एक संभावित स्रोत है।

प्लस ईमेल क्लाइंट ब्राउज़र होने के लिए नहीं हैं और एक संभावना है कि ईमेल क्लाइंट HTML को सही ढंग से प्रस्तुत नहीं करेगा।

1

क्या यह छवि संपादक के स्क्रीन शॉट भी है? मैंने आपके कोड का उपयोग करके अपनी खुद की टेस्ट प्रोजेक्ट बनाई है।

इसके अलावा, आपने लिंक कैसे बनाया? मैंने टेक्स्ट को हाइलाइट किया कुछ टेक्स्ट टाइप किया और 'लिंक बनाएं' आइकन पर क्लिक किया और वहां से मैंने यूआरएल में टाइप किया। यह अपेक्षित के रूप में लिंक बनाया।

एकमात्र अंतर यह है कि मैंने एक sanitizer को लागू करने से परेशान नहीं किया, जो ऐसा लगता है कि आपने किया था। मैं sanitizer को अक्षम करने की कोशिश करता हूं (केवल परीक्षण उद्देश्यों के लिए) और देखें कि आपकी समस्या कहां है।

+0

नहीं, यह संपादक स्क्रीन शॉट नहीं है। यह ईमेल का स्क्रीन शॉट है। मैं sanitizer का उपयोग कर रहा था, जैसा कि आपने सुझाव दिया था कि मैंने इसे हटा दिया है लेकिन अभी भी कोई फर्क नहीं पड़ता। –

+0

@ शिवप्रीक क्या आपका ईमेल ईमेल सॉफ़्टवेयर शो से खोला गया ईमेल है जो एचटीएमएल मार्कअप के रूप में एंकर है? क्या यह स्वयं को HTMEditorExtender में ईमेल लिखते समय लिंक दिखाता है? –

+0

ठीक है, तो यह संपादक में सही ढंग से दिखाता है। इसके अलावा, आप ईमेल कैसे भेज रहे हैं? क्या आप ईमेल भेजते समय एचटीएमएल सक्षम कर रहे हैं? – Smeegs

0

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

इस प्रयास करें अपने मुद्दे इसे हल करना चाहिए या यदि आप हो रही है (ए href) पाठ तो आप निम्न का उपयोग करने की आवश्यकता है जब ईमेल

Server.UrlDecode(link) 
संबंधित मुद्दे