2010-10-13 15 views
10

एएसपी.नेट 4.0 ने संपत्ति 'क्लाइंट आईडीडोड' पेश की है, जो किसी को यह निर्दिष्ट करने की अनुमति देता है कि आउटपुट एचटीएमएल में एचटीएमएल तत्व की आईडी कैसे प्रदान की जाती है।वैलिडेटर्स और क्लाइंट आईडी मोड (एएसपी.नेट)

मेरे परियोजना वर्तमान में 'स्टेटिक' (कम से कम/कोई पदानुक्रम पहचान-पत्र में शामिल है) पर सेट है

किसी भी सत्यापनकर्ता (RequiredFieldValidator, RegularExpressionValidator ...) का उपयोग करते समय, जब तक नियंत्रण यह स्पष्ट रूप से मान्य है यह संपत्ति ClientIDMode है है: ऑटोआईड मुझे त्रुटि मिलती है:

Input parameter 'controlId' cannot be an empty string.

क्या यह अपेक्षित व्यवहार है?

संपादित करें: त्रुटि संदेश के साथ गूंगा होने के नाते, यह चाहता था कि मैं वैलिडेटर पर एक आईडी डालना चाहता हूं, जिसे मैं स्पष्ट रूप से नहीं करता (जब तक मुझे इसका संदर्भ नहीं देना चाहिए)।

यह अभी भी अजीब लगता है कि इस कारण से इसे विफल होना चाहिए।

उत्तर

3

मैं इसे थोड़ा अलग तरीके से चला गया: यदि मेरे उपयोगकर्ता नियंत्रण में ClientIDMode="Static" था, तो मुझे नियंत्रण में मौजूद वैधकर्ताओं पर त्रुटि मिली (उनके पास आईडी नहीं है)।

एक वर्कअराउंड क्लाइंट आईडी मोड को अपमानजनक उपयोगकर्ता नियंत्रण पर स्विच करना है। उम्मीद है की यह मदद करेगा!

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