/ / AJAX नियंत्रण टूलकिट HTMLEditor स्टाइल को आंशिक रूप से page_load पर अलग किया जा रहा है - asp.net, AJAXcontroltoolkit

AJAX नियंत्रण टूलकिट HTMLEditor स्टाइल को आंशिक रूप से page_load पर अलग किया जा रहा है - asp.net, AJAXcontroltoolkit

तो मेरे पास एक HTMLEditor है और यह डेटाबेस को एचटीएमएल को सही तरीके से सहेज रहा है:

    <span style="color: #ff0000; font-size: 36pt; font-weight: bold;">This is a test</span><span style="color: #ff0000;"><br />
<br />
</span><span style="color: #0000ff;">New Line. New ckolor</span>

इसका परिणाम पढ़ने वाले बड़े, लाल, बोल्ड टेक्स्ट में होता है"यह एक परीक्षण है" और छोटा, नीला, बोल्ड टेक्स्ट जो "नई रेखा। नया ckolor" पढ़ता है। (यह डेटाबेस फ़ील्ड में सभी एक पंक्ति है, स्टैक ओवरफ़्लो उपरोक्त कोड को विचित्र रूप से स्वरूपित कर रहा है "

एक बार सहेजे जाने के बाद, मैं eh पृष्ठ को रीफ्रेश करता हूं, और यह देखने के लिए जांच करता हूं कि उस डेटाबेस फ़ील्ड में कुछ है या नहीं, यदि ऐसा है, तो इसे टेक्स्टबॉक्स में असाइन करें:

            if (!string.IsNullOrEmpty(type.TaskDescriptionText))
{
tbTaskDescription.Content = type.TaskDescriptionText;
}

मैं यहां एक ब्रेक पॉइंट डाल सकता हूं और चेक कर सकता हूं। यह कार्य डिस्क्रिप्शन टेक्स्ट संपत्ति वास्तव में अभी भी पूरी शैली रेखा है: शैली = "रंग: # एफएफ 0000; फ़ॉन्ट आकार: 36pt; फ़ॉन्ट-वज़न: बोल्ड;"

यह सौंपा गया है।कार्य डिस्क्रिप्शन संपादक की सामग्री प्रॉपर्टी, लेकिन किसी भी तरह जब पृष्ठ लोड हो रहा है, केवल "शैली =" रंग: # एफएफ 0000; "" पहले अवधि के लिए रहता है, और "शैली =" रंग: # 0000ff; "" दूसरे के लिए। दूसरे शब्दों में, शैली के रंग के बाद कुछ भी छीन लिया जाता है और तत्व पर शैली के रूप में नहीं जोड़ा जाता है।

मैंने अपने पूरे समाधान की खोज की और मुझे नहीं मिलाकहीं और सर्वर पक्ष जो इस बॉक्स की सामग्री से गड़बड़ करता है, इसलिए इसे असाइन करने के बाद, इसे बदलना नहीं चाहिए! जब तक कि HTML संपादक स्वयं कुछ नहीं कर रहा हो?

उत्तर:

जवाब के लिए 0 № 1

अगर मैं आप थे तो मैं इसे डेटाबेस में सहेजने से पहले टेक्स्ट को HTMLEncode करता हूं और जब आप इसे डीबी से पढ़ते हैं तो HTMLDecode टेक्स्ट को टेक्स्ट करें। यह आपको कई समस्याओं को बचाएगा।