2010-03-29 7 views
6

अगर मैं यह सत्यापित करना चाहता हूं कि एक टेक्स्ट बॉक्स में शून्य से अधिक या बराबर एक पूर्णांक होता है। क्या मुझे दो एएसपी का उपयोग करने की ज़रूरत है: तुलना वैलिडेटर नियंत्रण: डेटाटाइप चेक ऑपरेटर के साथ एक और एक ग्रेटर थान एक्वाल ऑपरेटर के साथ?एएसपी.नेट: पाठ बॉक्स मान्य करें शून्य के बराबर से अधिक पूर्णांक है?

या डेटाटाइप ऑपरेटर अनावश्यक है? क्या मैं सिर्फ ग्रेटरटैन एक्वाल ऑपरेटर (और इंटीजर पर सेट प्रकार) के साथ एक एकल सत्यापनकर्ता का उपयोग कर सकता हूं?

उत्तर

14

यह पर्याप्त होना चाहिए

<asp:RangeValidator id="Range1" 
      ControlToValidate="TextBox1" 
      MinimumValue="0" 
      MaximumValue="2147483647" 
      Type="Integer" 
      Text="The value must be integer and greater or equal than 0" 
      runat="server"/>
+0

वास्तव में मुझे लगता है मैं एक rangevalidator प्रयोग का विचार बेहतर पसंद है क्योंकि आप एक ऊपरी बाध्य सेट लगता है, लेकिन किसी विशेष कारण है कि आप एक का उपयोग नहीं करते सत्यापनकर्ता तुलना? – User

+0

@ उपयोगकर्ता: मुझे नहीं लगता कि वैधता की तुलना आपके परिदृश्य के लिए विनियमित है। एमएसडीएन से -> "तुलना वैलिडेटर क्लास: उपयोगकर्ता द्वारा इनपुट इनपुट में किसी अन्य इनपुट नियंत्रण में दर्ज मूल्य के साथ या निरंतर मूल्य के साथ दर्ज मूल्य की तुलना करता है।" –

+0

ठीक है आप निरंतर मान को 0 पर सेट कर सकते हैं और ग्रेटर थान एक्वाल का उपयोग कर सकते हैं जो मुझे लगता है कि यह सामान्य सामान्य उपयोग है। – User

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