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
codice:
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        if (!string.IsNullOrWhiteSpace(PhoneHome.Text) || !string.IsNullOrEmpty(PhoneBusiness.Text)
        {
            args.IsValid = true;
        }
        else 
        {
            args.IsValid = false;
        }
    }
mentre poi nel codice del form mi fa aggiungere il seguente codice js
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>
ho aggiunto gli alert, che vengono invocati correttamente a seconda che inserisca un valore o meno nel campo PhoneHome.
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