2011-06-17 15 views
26

मेरे पास एक एएसपी.नेट फॉर्म है जो उपयोगकर्ता से इनपुट लेता है। फॉर्म पर Submit बटन और Calc नामक एक बटन है जो टेक्स्ट फ़ील्ड को पॉप्युलेट करने की गणना करता है। मेरी समस्या यह है कि मेरे पास फॉर्म पर <ASP:REQUIREDFIELDVALIDATOR> मान्यताओं का सेट है और जब Calc बटन दबाया जाता है तो फॉर्म मान्य हो जाता है। मैं नहीं चाहता कि आवश्यक फ़ील्ड मान्य हो जाएं जब Calc बटन दबाया जाता है, केवल Submit बटन दबाया जाता है। इस के आसपास किसी भी तरह से?ASP.NET में किसी बटन के सत्यापन को कैसे बाईपास करें?

+0

एएसपी.नेट कोर (टैग सहायक के कारण) में अब आप केवल ''formnovalidate'] (https://www.w3schools.com/tags/att_input_formnovalidate.asp) विशेषता को'

उत्तर

56

CausesValidation संपत्ति को गलत पर सेट करें।

+0

भयानक यह है कि मैं जो खोज रहा था, आपको बहुत आसान समाधान पर – Oswaldo

+0

धन्यवाद। मेरा मानना ​​है कि हमारे पास अन्य ऑटोपॉस्टबैक नियंत्रणों के लिए भी एक समान संपत्ति है। – Nisha

2

बटन.causes को वैधता पर सेट करें।

this link

हालांकि, अगर यह सब कर रही है उपयोगकर्ता इनपुट के आधार पर कुछ गणना कर रहा है तो आप इसे वापस सब पर पोस्टिंग नहीं होना चाहिए। मैं एक HTML बटन का उपयोग करने की सिफारिश करता हूं और आपके लिए अपना काम करने के लिए कुछ जावास्क्रिप्ट संलग्न करता हूं और फिर आपको यह समस्या नहीं होगी।

1

जबकि बटन को डिजाइन करने के लिए, आप बटन क्लिक करें घटना पर मान्यता से बचने के लिए अपनी संपत्ति CausesValidation = "false" सेट कर सकते हैं। यह सर्वर नियंत्रण सत्यापन और केवल

4

ASPX पृष्ठ इसकी क्लिक करें घटना प्रदर्शन करने के लिए अनुमति नहीं देता:

<asp:Button ID="buttonNew" runat="server" Text="New" CausesValidation="False" /> 

या

codebehind पृष्ठ: (। सीएस)

buttonNew.CausesValidation = false; 

चेक here नियंत्रण के लिए Validated और Validating अधिक के बारे में पता करने के लिए घटनाओं।

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