2011-04-26 9 views
6


अगर मैं एक ही नियंत्रण पर एक से अधिक asp.net सर्वर सत्यापनकर्ता है,
(मान लीजिए कि उन दोनों को एक विशिष्ट स्थिति में झूठी लौट सकते हैं) और मैं केवल एक संदेश प्रदर्शित करना चाहते हैं (सिवाय सत्यापन सारांश),
मैं इस लक्ष्य को कैसे प्राप्त कर सकता हूं और Text समूह को उसी सत्यापन से लिंक करने वाले सभी वैधताओं की संपत्ति कैसे समूह कर सकता हूं?डुप्लिकेट प्रमाणकों

अगर मैं इस स्थिति मैं उत्पादन सत्यापनकर्ता के हर एक के Text विशेषता में प्राप्त ...

+2

एक कस्टम सत्यापनकर्ता – Dotnet

उत्तर

6

रखो इन दो प्रमाणकों अलग ValidationGroup में नियंत्रण लागू करें और बनाने के द्वारा एक नई कस्टम सत्यापनकर्ता है कि इन दो प्रमाणकों के नियंत्रण की जाँच करता है एकीकृत संदेश के साथ।

protected void CustomValidator (object sender, ServerValidateEventArgs e) 
{ 
    e.IsValid = validator1.IsValid && validator2.IsValid 
} 
+0

लिखने की कोशिश करें लेकिन अगर मैं उन्हें अलग 'ValidationGroup' में डाल दिया, उनमें से एक का IsValid प्रासंगिक नहीं होगा क्योंकि वह नियंत्रण से 'प्रमाणीकरण समूह' में होगा जो घटना को आग लगाता है ... – liron

+0

शायद मैं वही 'सत्यापन समूह' में डाल सकता हूं लेकिन टेक्स्ट खाली छोड़ सकता हूं, और CustomControl त्रुटि संदेश खाली छोड़ दें, और केवल वह टेक्स्ट डालें जिसे मैं प्रदर्शित करना चाहता हूं ... – liron

+0

हां, यह एक अच्छा विकल्प है। – Homam

0

आप जावास्क्रिप्ट समारोह के साथ इसे प्राप्त है और यह CustomeValidator & में सेट customeValidator में पाठ संदेश डाल सकते हैं

function ValidateTwoValidations(oSrc, args) { 
    var Val1 = document.getElementById("Validator1ClientId"); 
    var Val2 = document.getElementById("Validator2ClientId"); 

    if (Val1.IsValid = false && Val2.IsValid = false){ 
     args.IsValid = false; 
     } 
    else { 
     args.IsValid = true; 
      } 
} 
संबंधित मुद्दे