Ciao,
rieccoci con un problema sempre su "roba" custom.
Questa volta è il CustomValidator.
Ho un form dove ho due campi, ed il tutorial del libro propone il customValidator.
Ho una contactForum definita in un componente personalizzato.
Aggiungo un customValidator e mi dice di impostare alcune proprietà: cssClass: ErrorMessage, display: dynamic, ErrorMessage: Enter your home or business phone number, Text: *, ClientValidationFunction: ValidatePhoneNumbers
Poi mi fa fare doppio click e definire la funzione
mentre poi nel codice del form mi fa aggiungere il seguente codice jscodice:protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { if (!string.IsNullOrWhiteSpace(PhoneHome.Text) || !string.IsNullOrEmpty(PhoneBusiness.Text) { args.IsValid = true; } else { args.IsValid = false; } }
ho aggiunto gli alert, che vengono invocati correttamente a seconda che inserisca un valore o meno nel campo PhoneHome.codice:<script type="text/javascript"> function ValidatePhoneNumbers(source, args) { var phoneHome = document.getElementById('<%= PhoneHome.ClientID %>'); var phoneBusiness = document.getElementById('<%= PhoneBusiness.ClientID %>'); if (phoneHome.value != '' || phoneBusiness.value != '') { alert("valido"); args.isValid = true; } else { alert("non valido"); args.isValid = false; } } </script>
Unica cosa... non compare il text "*" e poi non viene aggiunto nel validation summary.
Quindi ho dubbi su quell'args.isValid che sia settato correttamente.
Perchè mentre scrivo il codice args non mi viene proposto dall'editor mentre scrivo e non vede nessun parametro isValid.
E' corretto?
Cosa sto sbagliando?
grazie mille
ciao

Rispondi quotando

