Ho inserito uno CustomValidator
nel mio modulo. Non ho impostato la proprietà ControlToValidate
. Nel suo evento ServerValidate
ho scritto il seguente:CustomValidator ServerValidate il metodo non viene attivato
protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
args.IsValid = false;
}
ho messo un punto di interruzione a questo metodo, ma sembra non arrivare mai a quel punto. Ma se lo faccio su un altro modulo funziona come un fascino.
- La
ValidationGroup
struttura sia del pulsante e laCustomValidator
sono uguali - Ho provato a cancellare questa struttura sia il pulsante e il
CustomValidator
, ancora non funziona.
Sembra che ci sia qualcosa in tutto il formato. Ho appena inserito un modulo CustomValidator
e non tocchi nessuna delle sue proprietà se non impostando il suo metodo evento ServerValidate
.
EDIT: Ecco la parte aspx:
<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" />
Ma come mai funzionano altri validatori? Ho diversi RequiredFieldValidator sullo stesso modulo ma funzionano normalmente. E ancora, faccio esattamente la stessa cosa su un'altra forma, e non c'è problema, convalida. Il problema è che il metodo ServerValidate non viene attivato. –
@ MikeJM: non lo so. Stai collegando i dati nel page_load sui postback? Stai chiamando da qualche altra parte 'Page.Validate()'? Hai degli errori javascript? I RequiredFieldValidators impediscono il postback? Si sta postando affatto? –
Sì, sto collegando i dati in page_load ma non su PostBack. Non chiamo mai Page.validate() da nessun'altra parte. Non ho errori javascript. I RequiredFieldValidators impediscono il postback. Sta postando indietro. –