2009-11-03 18 views
7

मेरे पास एक घोंसला वाला उपयोगकर्ता नियंत्रण है जो प्रत्येक पृष्ठ पर दिखाई देता है। इसमें एएसपी.NET मान्यताओं के रूप में कुछ सत्यापन शामिल है।क्या पूरे पृष्ठ के लिए ईवेंट सत्यापन अक्षम करने का कोई तरीका है?

समस्या मैं में चल रहा हूँ, क्योंकि यह हर पृष्ठ पर है (संक्षेप में यह मेरे बाएं नेविगेशन नियंत्रण में स्थित होता है), मैं हर एक बटन आदि पर CausesValidation="false" निर्धारित करने की आवश्यकता ..

वहाँ एक रास्ता है पृष्ठ स्तर पर CausesValidation = "false" सेट करने के लिए?

उत्तर

11
Page.EnableEventValidation = false; 

यह दृढ़ता से अनुशंसा की जाती है कि आप ईवेंट सत्यापन अक्षम न करें। यदि आप ईवेंट सत्यापन अक्षम करते हैं, तो सुनिश्चित करें कि कोई पोस्टबैक नहीं बनाया जा सकता है जो आपके आवेदन पर एक अनपेक्षित प्रभाव हो सकता है।

http://msdn.microsoft.com/en-us/library/system.web.ui.page.enableeventvalidation.aspx

+0

मुझे लगता है कि मैं बस प्रत्येक बटन के लिए इवेंट वैलिडेशन अक्षम करने के साथ रह सकता हूं। –

+0

हाँ .. यह बेहतर विचार होगा कि मुझे लगता है कि –

+0

शायद इवेंट सत्यापन के साथ एक मॉडल फॉर्म डालकर मेरे हिस्से पर सिर्फ खराब डिज़ाइन। शायद मैं एएसपीनेट वैधताओं से छुटकारा पाउंगा और बस इसे पीछे कोड में करूँगा। –

1

घटना मान्यता और एक नियंत्रण के कारणों सत्यापन संपत्ति बहुत अलग बातें हैं।

मुझे लगता है कि आप क्या करना चाहते हैं, जब आप अपने पृष्ठ की मुख्य सामग्री में कुछ कर रहे हों तो अपने उपयोगकर्ता नियंत्रण में एएसपी वैधता को रोक दें।

आपको केवल वैल्यूएशन ग्रुप नाम को वैधकर्ताओं और बटन को जोड़ना है जो आपके उपयोगकर्ता नियंत्रण में फ़ॉर्म सबमिट करता है।

बीटीडब्लू: इवेंट सत्यापन कुछ .NET जादू है जो जावास्क्रिप्ट को किसी रूप में दर्ज करने और सर्वर पर सबमिट करने जैसा कुछ भी रोकता है।

इसे बंद करना == खराब समय।

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

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