के साथ ASP.NET रेंज वैलिडेटर अजीबता मेरे पास कुछ इनपुट फ़ील्ड और सत्यापनकर्ताओं के साथ एक बहुत ही सरल ASP.NET पृष्ठ है। एक क्षेत्र इस तरह एक डबल दिखता को स्वीकार:अधिकतम Value
<asp:TextBox ID="tbHeight" runat="server" />
<asp:RangeValidator ID="vdHeight" runat="server"
ErrorMessage="Height must be a positive number" Text="*"
ControlToValidate="tbHeight" MinimumValue="0" Type="Double" />
यह उम्मीद काम करता है के रूप में, और उपयोगकर्ता एक नंबर> = 0.
अद्यतन दर्ज करना होगा: इस afterall की उम्मीद (कुछ अजीब बग के रूप में काम नहीं करता है परियोजना में)।
<asp:TextBox ID="tbGrossTonnage" runat="server" />
<asp:RangeValidator ID="vdGrossTonnage" runat="server"
ErrorMessage="Gross Tonnage must be a positive whole number" Text="*"
ControlToValidate="tbGrossTonnage" MinimumValue="0" Type="Integer" />
जब एएसपी-पेज लोड हो रहा है, यह मुझे निम्न त्रुटि देता है:: मूल्य 'नीचे दिए गए विवरण
के लिए मैं तो एक पूर्णांक को स्वीकार करने के लिए एक क्षेत्र के लिए एक ही कोशिश उत्तर देने के लिए टिप्पणियां देखें 'vdGrossTonnage' की अधिकतम वैल्यू प्रॉपर्टी को 'इंटीजर' प्रकार में परिवर्तित नहीं किया जा सकता है।
मैं प्रणाली में किसी भी विशिष्ट अधिकतम मूल्य आवश्यकताओं की जरूरत नहीं है, तो मैं बस की तरह होगा यह Int32.MaxValue
लिए "डिफ़ॉल्ट" (करने के लिए हालांकि मैं स्वीकार करने के लिए नहीं लगता है, 2,147,483,647 में प्रवेश करने के बाद से MaximumValue
होगा Int32.MaxValue
निरंतर)।
ऐसा क्यों है कि प्रकार Integer
एक लापता MaximumValue
संपत्ति को स्वीकार नहीं करेगा की एक RangeValidator
, लेकिन प्रकार Double
में से एक के लिए यह ठीक है?
बस एक छोटा सा अनुवर्ती: यदि मैं डबल प्रकार के लिए 'अधिकतम वैल्यू' छोड़ देता हूं, तो इसका मतलब यह होगा कि न्यूनतम और अधिकतम दोनों 0 हैं। फिर मेरा पृष्ठ सही ढंग से फ़ील्ड को मान्य क्यों करता है (-1 अमान्य है, और 1 मान्य है (मैंने दोबारा जांच की है, और यह वास्तव में काम करता है))? – Nailuj
@Nailuj मैं आपकी खोज की पुष्टि नहीं कर सकता कि पृष्ठ इनपुट के रूप में "1" के साथ सही ढंग से मान्य करता है। यदि मैं आपके नियंत्रण (उपरोक्त अपने पहले स्निपेट से) को एक खाली वेब साइट प्रोजेक्ट में एक नए पृष्ठ पर छोड़ देता हूं, तो "1" इनपुट करता है और फिर पोस्टबैक (मैंने एक बटन जोड़ा) * * सत्यापन सत्यापन विफलता का कारण बनता है। –
यह सही ढंग से मान्य नहीं है। –