Ich habe eine CustomValidator
auf mein Formular gesetzt. Ich habe seine ControlToValidate
Eigenschaft nicht festgelegt. In seiner ServerValidate
Veranstaltung habe ich folgendes geschrieben:CustomValidator ServerValidate Methode feuert nicht
protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
args.IsValid = false;
}
habe ich einen Haltepunkt zu dieser Methode, aber es scheint nie zu diesem Punkt zu kommen. Aber wenn ich das auf einer anderen Form mache, wirkt es wie ein Zauber.
- Die
ValidationGroup
Eigenschaft sowohl die Taste und dieCustomValidator
sind die gleichen - ich diese Eigenschaft versucht, sowohl in der Schaltfläche Löschen und die
CustomValidator
, immer noch nicht funktioniert.
Es scheint, als gäbe es etwas Formwide. Ich habe einfach eine CustomValidator
auf das Formular und berühren Sie keine seiner Eigenschaften, außer nur seine ServerValidate
Ereignismethode einstellen.
EDIT: Hier ist der aspx Teil:
<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" />
Aber wie funktionieren andere Validatoren? Ich habe mehrere RequiredFieldValidator auf demselben Formular, aber sie funktionieren normal. Und wieder mache ich genau dasselbe auf einem anderen Formular, und es gibt kein Problem, es bestätigt. Die Dinge sind ServerValidate Methode feuert nicht. –
@MikeJM: Ich weiß es nicht. Sind Sie in page_load für Postbacks verantwortlich? Rufst du woanders 'Page.Validate()'? Erhalten Sie Javascriptfehler? Verhindern die RequiredFieldValidators das Postback? Gibt es überhaupt zurück? –
Ja, ich bette mich in page_load, aber nicht in PostBack. Ich rufe nie Page.validate() irgendwo sonst. Ich bekomme keine Javascript-Fehler. Die RequiredFieldValidators verhindern Postback. Es wird zurück geschrieben. –