Ik heb twee CustomValidators op een pagina staan, maar de ene doet het wel en de ander niet. Op het moment dat degene die het niet doet, uitgevoerd moet worden, is degene die het wel doet, wel valid (dus dan moet ie de volgende validator valideren). Ook bevat de Page.Validators collection degene die het niet doet. Ik kan zelfs de Validate() methode aanroepen, maar die returnt gewoon altijd onmiddelijk. Verder staat van de validator ClientScript uit, ViewState aan, Enabled aan en Visible aan. ControlToValidate is een TextBox en die is ook Visible en Enabled.
Ik heb in het Validate event zelfs een breakpoint gezet, maar daar komt ie gewoon nooit, dus aan de invulling van het event zal het (nu) niet liggen... Misschien aan de invulling van de eerste CustomValidator? Maar het gekste is dus dat de twee CustomValidators extact gelijk zijn (op ID en ControlToValidate na dan) en toch wordt de ene wel, en de ander niet uitgevoerd.
Wat code...
Help
Ik heb in het Validate event zelfs een breakpoint gezet, maar daar komt ie gewoon nooit, dus aan de invulling van het event zal het (nu) niet liggen... Misschien aan de invulling van de eerste CustomValidator? Maar het gekste is dus dat de twee CustomValidators extact gelijk zijn (op ID en ControlToValidate na dan) en toch wordt de ene wel, en de ander niet uitgevoerd.
Wat code...
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| //Deze doet het wel gewoon private void vldSerialNumber_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args) { args.IsValid = false; switch (Logics.SerialNumberIsCorrect(txtSerialNumber.Text)) { case Logics.AlreadyActivated: ((CustomValidator) source).ErrorMessage = "Dit serienummer is al geactiveerd."; break; case Logics.IncorrectSerialNumber: ((CustomValidator) source).ErrorMessage = "Ongeldig serienummer ingevoerd."; break; default: args.IsValid = (txtSerialNumber.Text.Length > 0); break; } } //En deze wordt niet eens uitgevoerd private void rqdName3_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args) { if (RequiredUsername) args.IsValid = (txtName3.Text.Length > 0); else args.IsValid = true; } |
Help
日本!🎌