को रोक नहीं रहा है मेरे पास एक प्रश्न है कि किसी आवश्यक फ़ील्ड वैलिडेटर को पोस्टबैक को रोकने से रोक सकता है।ASP.net आवश्यक FieldValidator पोस्टबैक
मैं एक पुराने, लेकिन सरल aspx फार्म पर काम करना शुरू किया और मेरे पूर्ववर्ती इस्तेमाल किया मैनुअल, सर्वर साइड फ़ॉर्म सत्यापन (यदि फ़ॉर्म फील्ड एक मूल्य है और एक लेबल में एक त्रुटि संदेश दिखाई नहीं दे रहा है, तो देखने के लिए जाँच)। मैंने सोचा कि मैं कुछ अनियंत्रित कोड साफ़ कर दूंगा और मैन्युअल जांच को RequiredFieldValidator नियंत्रणों से प्रतिस्थापित कर दूंगा, लेकिन जब वे मान्य होने लगते हैं, तो वे पोस्टबैक को रोक नहीं रहे हैं। हां, मुझे अपने त्रुटि संदेश प्रदर्शित होते हैं लेकिन पोस्टबैक अभी भी होता है।
फॉर्म काफी सरल है और कोई कारण नहीं है वैधता = "झूठी" विशेषताएँ सेट हैं।
<asp:TextBox ID="txtPhone" Runat="server" Columns="20" MaxLength="20" />
<asp:RequiredFieldValidator ID="rfvPhone" runat="server" Display="Dynamic"
ErrorMessage="* Required" ControlToValidate="txtPhone" />
मैं सिर्फ एक पाठ बॉक्स, सत्यापनकर्ता के साथ एक ही परियोजना में एक नया वेबफ़ॉर्म बनाया है और सबमिट बटन और यह उसी तरह काम करता है: मेरा नियंत्रण की तरह लग रहे हो। त्रुटि संदेश प्रदर्शित करता है लेकिन पोस्टबैक अभी भी होता है।
क्या कोई वैश्विक या परियोजना-व्यापी सेटिंग है जो इस व्यवहार का कारण बनती है? Web.config या global.asax में कुछ है?
मैं इस समस्या में आया था जब मेरे एएसपी: बटन पर onClientClick घटना से जुड़ा हुआ था। यदि घटनाओं को ऑर्डर करने का तरीका है और एएसपीनेट द्वारा जोड़ा गया एक को पहले मानते हैं कि यह निम्नलिखित घटनाओं को रद्द कर देगा तो यह ठीक होगा। –