आग नहीं करता है मैंने अपने फॉर्म पर CustomValidator
लगाया है। मैंने अपनी ControlToValidate
संपत्ति सेट नहीं की है। इसके ServerValidate
घटना में मैं निम्नलिखित लिखा है:कस्टम वैलिडेटर सर्वर वैलिडेट विधि
protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
args.IsValid = false;
}
मैं इस विधि के लिए एक ब्रेकपाइंट डाल लेकिन यह कभी कि बिंदु पर आ रहा है। लेकिन अगर मैं इसे किसी अन्य रूप में करता हूं तो यह एक आकर्षण की तरह काम करता है।
- दोनों बटन और
CustomValidator
कीValidationGroup
संपत्ति एक ही - मैं दोनों बटन और
CustomValidator
में इस संपत्ति को हटाने की कोशिश की, अभी भी काम नहीं करता है।
ऐसा लगता है कि कुछ ऐसा रूप है। मैंने फ़ॉर्म पर CustomValidator
डाला है और इसकी ServerValidate
इवेंट विधि सेट करने के अलावा अन्य किसी भी गुण को स्पर्श नहीं किया है।
संपादित करें: Page.Validate
के माध्यम से बटन क्लिक करें हैंडलर में मान्यता के लिए मजबूर करने
<asp:CustomValidator ID="CustomValidator2" runat="server"
ErrorMessage="This is a test"
onservervalidate="CustomValidator1_ServerValidate"
ValidationGroup="PA"></asp:CustomValidator>
<asp:Button ID="btnPensionersOK" runat="server" Text="OK" Width="75px"
onclick="Button1_Click" ValidationGroup="PA" />
लेकिन अन्य वैधकर्ता कैसे काम करते हैं? मेरे पास एक ही रूप में कई आवश्यक फ़ील्ड वैलिडेटर हैं लेकिन वे सामान्य रूप से काम करते हैं। और फिर, मैं एक ही रूप में वही काम करता हूं, और कोई समस्या नहीं है, यह मान्य है। चीजें ServerValidate विधि आग नहीं है। –
@ माइकजेएम: मुझे नहीं पता। क्या आप पोस्टबैक पर पेज_लोड में डेटाबेसिंग कर रहे हैं? क्या आप कहीं और कॉल कर रहे हैं 'पृष्ठ। वैध() '? क्या आपको कोई जावास्क्रिप्ट त्रुटियां मिलती हैं? क्या आवश्यक फ़ील्ड वैलिडेटर्स पोस्टबैक को रोकते हैं? क्या यह बिल्कुल वापस पोस्ट कर रहा है? –
हां, मैं पेज_लोड में डेटाबेसिंग कर रहा हूं लेकिन पोस्टबैक पर नहीं। मैंने कभी भी पेज.विलिडेट() को कहीं और नहीं बुलाया। मुझे कोई जावास्क्रिप्ट त्रुटियां नहीं मिलती हैं। आवश्यक फ़ील्ड वैलिडेटर्स पोस्टबैक को रोकते हैं। यह वापस पोस्ट कर रहा है। –