मेरे पास एएसपीनेट वेबफॉर्म पर तीन टेक्स्टबॉक्स हैं, मैं यह सुनिश्चित करने के लिए एक आवश्यक फ़ील्ड सत्यापनकर्ता का उपयोग कैसे कर सकता/सकती हूं कि उनमें से कम से कम एक में टेक्स्ट हो?एएसपीनेट के लिए कम से कम एक टेक्स्टबॉक्स के लिए फ़ील्ड सत्यापनकर्ता आवश्यक है
उत्तर
मैं इस तरह एक CustomFieldValidator का प्रयोग करेंगे:
<asp:CustomValidator runat="server"
ID="MyCustomValidator"
ValidationGroup="YOUR_VALIDATION_GROUP_NAME"
OnServerValidate="MyCustomValidator_ServerValidate"
ErrorMessage="At least one textbox needs to be filled in." />
और फिर अपने codebehind में तुम हो:
protected void MyCustomValidator_ServerValidate(object source, ServerValidateEventArgs args)
{
if (/* one of three textboxes has text*/)
args.IsValid = true;
else
args.IsValid = false;
}
आप भी इस मान्यता के लिए एक क्लाइंट-साइड घटक जोड़ सकते हैं, और यह कर AJAX टूलकिट के ValidatorCalloutExtender नियंत्रण के साथ इसे विस्तार से सेक्सी।
मुझे यह पसंद नहीं आया क्योंकि यह एक पोस्टबैक है इसलिए मैंने क्लाइंट आईडीमोड = "स्थिर" और जेएस फ़ंक्शन में मानों को हार्ड कोडिंग करने के लिए बस समाप्त कर दिया। मैं वास्तव में कोई त्रुटि संदेश या कुछ भी करने में दिलचस्पी नहीं थी; मैं बस बटन कुछ भी नहीं करना चाहता था। कोड के लिए धन्यवाद। यह पूरी तरह से काम करता है, यह सिर्फ कस्टम वैलिडेटर का उपयोग गलत विकल्प था। मेरी गलती कौन सा है, तुम्हारा नहीं। – Shawn
मैंने पाया कि यह सत्यापन प्रमाणीकरण समूह के साथ सत्यापन को ट्रिगर नहीं करेगा। एक बार मैंने इसे बाहर निकाला, यह एक आकर्षण की तरह काम किया। – techturtle
मुझे नहीं लगता कि एक आवश्यक फ़ील्ड वैलिडेटर आपकी आवश्यकताओं को फिट करता है। मैं CustomValidator
के साथ अपने किसी भी फ़ील्ड को सौंपा गया हूं और इसे ठीक होने पर मैन्युअल रूप से जांच सकता हूं।
<script>
function doCustomValidate(source, args) {
args.IsValid = false;
if (document.getElementById('<% =TextBox1.ClientID %>').value.length > 0) {
args.IsValid = true;
}
if (document.getElementById('<% =TextBox2.ClientID %>').value.length > 0) {
args.IsValid = true;
}
if (document.getElementById('<% =TextBox3.ClientID %>').value.length > 0) {
args.IsValid = true;
}
}
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator1" runat="server"
ErrorMessage="have to fill at least 1 field"
ControlToValidate="TextBox1"
ClientValidationFunction="doCustomValidate"
ValidateEmptyText="true" ></asp:CustomValidator><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
ValidateEmptyText="true"
स्थापित करने के लिए भूल जाते हैं के रूप में डिफ़ॉल्ट रिक्त फ़ील्ड को छोड़ने के लिए है मत करो। सुनिश्चित करें कि आप एक समान सर्वर-साइड सत्यापन विधि भी बनाते हैं।
- 1. एएसपीनेट नियमित अभिव्यक्ति सत्यापनकर्ता आवश्यक फ़ील्ड वैलिडेटर
- 2. आवश्यक फ़ील्ड सत्यापनकर्ता
- 3. एक एएसपी.नेट एमवीसी सत्यापनकर्ता यह सुनिश्चित करने के लिए कि कम से कम एक चेकबॉक्स चेक किया गया है
- 4. एमवीसी के लिए विकल्प जो कम से कम युग्मित है?
- 5. एएसपीनेट आवश्यक फ़ील्ड सत्यापनकर्ता प्रवेश बटन फॉर्म सबमिशन
- 6. कम से कम एक चेक
- 7. आवश्यक फ़ील्ड सत्यापनकर्ता में संख्या सत्यापन
- 8. जांचें कि कम से कम एक इनपुट फ़ील्ड jQuery
- 9. किसी भी भुगतान गेटवे के लिए शॉपिंग कार्ट एपीआई? (पेपैल कम से कम आवश्यक)
- 10. क्या कम से कम कार्यों के उत्तराधिकारी के लिए "उपयोग" कीवर्ड के लिए यह संभव है?
- 11. आवश्यक फ़ील्ड सत्यापित करने के लिए आवश्यक फ़ील्ड वैलिडेटरबॉक्स
- 12. जावा के लिए ग्रोवी को कम से कम
- 13. कम से कम एक मिलीसेकंड
- 14. Lucene.Net TermRangeQuery से कम/कम से कम?
- 15. CouchDB मानचित्र/एक सरणी के लिए कम
- 16. कम से कम
- 17. ओरेकल में वर्चर 2 फ़ील्ड कम करने के लिए कैसे?
- 18. कम से कम यूआरएल
- 19. यह देखने के लिए सबसे तेज़ क्वेरी है कि यह कम से कम एक पंक्ति
- 20. आप कम से कम एक प्रदर्शित करने के लिए, मैं इस त्रुटि हो रही है
- 21. एक couchdb डेटाबेस का बैकअप बनाने के लिए कम से कम घुसपैठ विधि क्या है?
- 22. जावा अन्य आवेदन के लिए कम से कम (या के लिए रेंज) फ़ॉन्ट आकार स्विंग
- 23. एएसपीनेट टेक्स्टबॉक्स के लिए खोया फोकस विधि?
- 24. कम से कम
- 25. सी # बंद प्रक्रियाओं को एक सुंदर तरीके से ट्रे करने के लिए कम से कम?
- 26. प्रत्येक माह के लिए एक क्षेत्र को कम से कम और गतिशील रूप से
- 27. डब्ल्यूपीएफ - एक विंडो के कम से कम बटन को छिपाएं
- 28. लूप कम करने के लिए बेहतर है?
- 29. कम से कम एक सप्ताह पहले
- 30. Double.Epsilon, से अधिक है, कम से कम, कम से कम या इसके बराबर
[asp.net मान्य टेक्स्टबॉक्स के संभावित डुप्लिकेट - कम से कम एक टेक्स्ट बॉक्स में डेटा होना चाहिए] (http://stackoverflow.com/questions/1443545/asp-net-validate-textbox-at-least-one- टेक्स्ट-बॉक्स-जरूरी है-डेटा-इन) –