2012-01-12 13 views
10

RequiredFieldValidator के लिए व्यक्तिगत संदेश के बजाय एकाधिक RequiredFieldValidator के लिए केवल एक संदेश प्रदर्शित करने के लिए कैसे?एकाधिक आवश्यक फ़ील्ड सत्यापनकर्ताओं के लिए केवल एक संदेश कैसे प्रदर्शित करें?

मैं के रूप में निम्नलिखित छवि में दिखाया गया करना चाहते हैं ..

i want to as shown in following image..

मेरे विचार है ..

 my view is.

+0

मैं एक समाधान के लिए अपने आप को देख रहा था। यह लिंक सबसे उपयोगी होने के लिए मिला: http://www.codeproject.com/Tips/72380/ValidationSummary-Showing-header-text-HeaderText-o –

उत्तर

12

आप इस के लिए ValidationSummary नियंत्रण का उपयोग करना होगा। यह ValidationSummary Class MSDN article विवरण और उदाहरण के लिए उदाहरण के लिए देखें। इस आलेख में एक उदाहरण है जो आप बिल्कुल समझने की कोशिश कर रहे हैं।

+0

धन्यवाद, लेकिन मैंने प्रमाणीकरणसमरी का उपयोग किया है। लेकिन यह प्रत्येक सत्यापनकर्ता के लिए कई संदेश दिखाता है। और मैं प्रत्येक सत्यापनकर्ता के लिए केवल एक संदेश प्रदर्शित करना चाहता हूं। मैं कैसे कर सकता हूँ? – Rohan

+0

आपको प्रत्येक आवश्यक फ़ील्डवैडेटर – Maheep

+0

के लिए प्रदर्शन = "none" का उपयोग करके प्रत्येक त्रुटि संदेश को छिपाना होगा, लेकिन यह पूरे सत्यापनकर्ता को छुपाता है। !! यदि नियंत्रण खाली है तो यह वैधकर्ता – Rohan

1

सत्यापन प्रमाणीकरण के अलावा आपको एएसपी.NET से सत्यापन प्रमाणीकरण नियंत्रण का उपयोग करना चाहिए, आप लॉजिकल समूहों में नियंत्रण को अलग करने के लिए समूह संपत्ति का भी उपयोग कर सकते हैं। उदाहरणों के समूह के लिए http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.validationsummary.aspx देखें।

5

हेडरटेक्स्ट को अपने सत्यापन सारांश में "(*) फ़ील्ड आवश्यक" जैसे कुछ पर सेट करें।

+0

धन्यवाद के लिए त्रुटि त्रुटि संदेश खाली करें। लेकिन यह आवश्यक फ़ील्ड वैलिडेटेटर का संदेश भी दिखाता है। मैं इसे कैसे छुपा सकता हूं? – Rohan

2

मैं देख सकता हूँ तुम क्या करने कोशिश कर रहे हैं लेकिन यह मुश्किल है ASP.Net के साथ सत्यापनकर्ताओं

एक ही रास्ता मैं इसे पूरी तरह ValidationSummary हटाने और मैन्युअल ASP.Net का उपयोग कर अपना खुद का बना है ऐसा करने के लिए सोच सकते हैं एक कस्टम validat रूप में कार्य करने सत्यापनकर्ता एपीआई और JQuery यानी

  1. बदलें ErrorMessage = "*" के लिए सभी आवश्यक प्रमाणकों पाठ मूल्य
  2. निकालें मान्यता सारांश
  3. निकालें तल पर एक लेबल जोड़ें या सारांश। शैली यह
if(!Page_IsValid) {  
    $('#myCustomValidatorSummary').text('Please fill in required fields') 
}

Page_IsValid ASP.Net सत्यापनकर्ता एपीआई से है जैसे

  • लाल पृष्ठ मार्कअप स्क्रिप्ट कुछ में। यदि पृष्ठ सत्यापन मान्य रहता है तो गलत पर सेट करें।

    बेशक यह मानता है कि आपके पास केवल आपके फॉर्म पर आवश्यक फ़ील्ड सत्यापनकर्ता हैं। यदि एक मिश्रण तो आप अगर एक या अधिक आवश्यक लोगों की अधिक

    ईमानदारी से ग्राहक JQuery/जावास्क्रिप्ट का उपयोग करने पर Page_Validators के माध्यम से पुनरावृत्ति हालांकि मैं यह नहीं होगा द्वारा नाकाम रहे हैं की जाँच करने की आवश्यकता होगी नहीं है - यह बहुत मुश्किल है

    मैं सिर्फ यह करना होगा - प्रत्येक आवश्यक फ़ील्ड validator के लिए - सेट

    Text="*" 
    ErrorMessage="[Field Name] is mandatory. Please supply a value." or similar. 
    
  • 0

    उपयोग ValidationSummary

    ValidationSummary नियंत्रण सब सत्यापन त्रुटियों का एक सारांश प्रदर्शित करने के लिए प्रयोग किया जाता है एक वेब में हुई पृष्ठ।

    इस नियंत्रण में प्रदर्शित त्रुटि संदेश प्रत्येक सत्यापन नियंत्रण की ErrorMessage संपत्ति द्वारा निर्दिष्ट किया गया है। यदि सत्यापन नियंत्रण की त्रुटि संदेश संपत्ति सेट नहीं है, तो उस सत्यापन नियंत्रण के लिए कोई त्रुटि संदेश प्रदर्शित नहीं होता है।

    http://asp-net-example.blogspot.in/2008/10/validationsummary-example-how-to-use.html

    5

    आप प्रत्येक RequiredFieldValidator खाली और डाल * पाठ क्षेत्र में की त्रुटि संदेश क्षेत्र छोड़ सकते हैं, तो ValidationSummary त्रुटि संदेश के साथ अपने शीर्ष पाठ इस वसीयत अपने परिदृश्य के लिए काम करता है परिभाषित करने में जोड़ें।

    <asp:RequiredFieldValidator ID="RequiredFieldValidator_overhead_name" runat="server" ControlToValidate="TextBox_overhead_name">*</asp:RequiredFieldValidator> 
    
    
    <asp:ValidationSummary ID="ValidationSummary_overhead_estimate" runat="server" DisplayMode="SingleParagraph" HeaderText="please insert data into fileds" /> 
    
    +1

    यह वास्तव में एक मुश्किल है .. साझा करने के लिए धन्यवाद – Waqas

    1

    त्वरित और आसान तरीका है: कोई नहीं: फिर एक सीएसएस शैली है कि प्रदर्शन करने के लिए उस वर्ग के तहत उल तत्व सेट ValidationSummary करने के लिए एक CssClass जोड़ें।

    उदाहरण के लिए

    :

    <style> 
    .validationSummary ul {display:none} 
    <stlye> 
    

    ...

    <asp:ValidationSummary CssClass="validationSummary" ... 
    
    0

    केवल कई क्षेत्र प्रमाणकों के लिए एक एकल चेतावनी संदेश दिखाने के लिए माइक गोडिन का जवाब देने के लिए जोड़ने के लिए,:

    रखें व्यक्ति की आवश्यकता संदेश। DisplayMode = "बुलेटलिस्ट" और हेडरटेक्स्ट = "कृपया ऊपर आवश्यक जानकारी प्रदान करें" के साथ सत्यापन सारांश जोड़ें।

    "BulletList" प्रदर्शन मोड LI के मान्यकरण सारांश DIV के अंदर की एक बिना क्रम वाली सूची पैदा करता है, तो स्टाइल के माध्यम से यूएल छिपाने - केवल "HeaderText" दिखाएगा:

    #validationSummary ul { 
         display:none; 
        } 
    
    <asp:ValidationSummary 
        id="validationSummary" 
        DisplayMode="BulletList" 
        EnableClientScript="true" 
        HeaderText="Please provide the required information above." 
        ValidationGroup="btnSubmit" 
        runat="server"/> 
    
    संबंधित मुद्दे

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