2012-01-16 23 views
6

मुझे एक समस्या है कि मैंने आवश्यक फ़ील्ड वैलिडेटर का रंग लाल रंग में निर्दिष्ट किया है, लेकिन जब मैं नेट पर वेबसाइट प्रकाशित करता हूं तो आवश्यक फ़ील्ड वैलिडेटर का रंग काला हो जाता है। यह लोकहोस्ट में ठीक काम करता है। क्या समस्या हो सकती है ? पहले से धन्यवाद ..मैं वाल्डेटर के रंग को लाल कैसे बना सकता हूं?

this is the image like what i want

+0

हमें अपना मार्कअप/सीएसएस – IrishChieftain

+0

दिखाएं मैंने अभी मान्यताओं की संपत्ति ForeColor = red निर्दिष्ट की है। लेकिन यह – Rohan

+3

काम नहीं करता है, आप सीएसएस शैलियों का उपयोग करने का प्रयास कर सकते हैं, एक वर्ग '.errorMsg {रंग: लाल;} ' – Murtaza

उत्तर

3

डिफ़ॉल्ट रूप से सत्यापनकर्ता लाल है - आप इसे बदलने की जरूरत नहीं होनी चाहिए। यह सुनिश्चित करने के लिए अपने सीएसएस की जांच करें कि यह किसी भी चीज़ से सवार नहीं हो रहा है। कक्षा को भी जांचें कि आवश्यक फ़ील्डवैलिटर सेट है और सुनिश्चित करें कि इसमें रंगीन संपत्ति शामिल नहीं है।

+1

बस अतिरिक्त स्पष्ट होने के लिए: जैसा कि जेसन का उल्लेख है, डिफ़ॉल्ट रंग केवल .NET 4.0 से पहले लाल है। यदि आप पूरी वेबसाइट में प्रत्येक एकल सत्यापनकर्ता का रंग नहीं बदलना चाहते हैं तो आपको सैयद का उल्लेख करने के तरीके को अपने web.config को अपडेट करना होगा। किसी भी मौजूदा साइट के लिए वेब कॉन्फ़िगरेशन को अपडेट करना शायद एक अच्छा विचार है <4.0 और तब 4.0+ पर ले जाया गया जब तक आप प्रत्येक पृष्ठ का परीक्षण नहीं करते। – Bolo

14

रोहन,

यह आपकी समस्या हो सकती है। मुझे भी यही समस्या थी।

डिफ़ॉल्ट रूप से, फ्रेमवर्क 4.0 सभी वैधकर्ता त्रुटि संदेशों को काला बना देगा। यदि आप फ्रेमवर्क 4.0 को लक्षित करते हैं तो आपको स्पष्ट रूप से सभी मान्यताओं के ForeColor को लाल रंग में सेट करने की आवश्यकता होगी। 3.5 में

आपका स्रोत उत्पादन:

<span id="ctl01_YourControl" style="color:Red;visibility:hidden;">*</span> 

4,0 में आपका स्रोत उत्पादन:

xhtmlConformance है:

<span id="ctl01_YourControl" style="visibility:hidden;">*</span> 
+0

यह वही है जो मेरे साथ हुआ था। मैं .NET 2.0 में परीक्षण कर रहा था लेकिन उत्पादन 4.0 में चल रहा था। पारितोषिक के लिए धन्यवाद! – dandax

5

ASP.NET 4.0 उत्पादन क्लीनर कोड में परिवर्तन, जिसमें शामिल है सख्त पर सेट करें। मेन्यू को तालिका के बजाय सूचियों के रूप में प्रस्तुत किया जाता है। उत्सर्जित मार्कअप से सीमा = 0 जैसे अतिरिक्त गुण हटा दिए जाते हैं। यहां तक ​​कि सत्यापन नियंत्रण पर त्रुटि पाठ अब लाल पर सेट नहीं है। टेम्पलेट नियंत्रण के लिए बाहरी तालिका का प्रतिपादन अब newRenderOuterTable प्रॉपर्टी के साथ नियंत्रित किया जा सकता है। संगतता के लिए, आप के रूप में यह controlRenderingCompatibilityVersion

> <?xml version="1.0"?> <configuration> <system.web> 
>  <compilation debug="false" targetFramework="4.0" /> 
>  <pages controlRenderingCompatibilityVersion="3.5" /> </system.web> </configuration> 

अधिक जानकारी http://msdn.microsoft.com/en-us/library/system.web.ui.control.renderingcompatibility.aspx पर उपलब्ध है के साथ ASP.NET 3.5 में किया था अपने उत्पादन में एक ही देख सकते हैं।

मुझे यह हल करने में बहुत खुशी है। और मुझे आश्चर्य है कि मुझे इस मुद्दे के बारे में अधिक लोगों को पोस्ट नहीं मिल सका। ऐसा लगता है कि मेरे मामले में विकल्प इस संगतता सेटिंग का उपयोग करना है या मेरे सभी सत्यापन नियंत्रणों का ForeColor लाल पर सेट करना है। (मैं शायद बाद में ऐसा करूंगा।)

+0

नियंत्रण की स्थापना RenderingCompatiblityVersion 3.5 मेरी समस्या हल –

संबंधित मुद्दे