Tout controle .net à l'intérieur du panel "PanelForm" sera pris en compte dans le formulaire à condition que :
- Son ID commence par "ConstellationMailForm_"
- Il soit d'un des types suivants :
TextBox (on peut mettre un TextMode="MultiLine" si on souhaite en faire un Textarea)
CheckBoxList (possibilité de définir une checkbox unique)
RadioButtonList
DropDownList
> Le ToolTip des champs du formulaire servira à nommer l'élément à renseigner (c'est ça qui sera récupéré pour construire le récapitulatif de saisie, on peut donc mettre un libellé différents de celui à l'écran)
> Tout champs dont l'ID contient "Required" sera obligatoire pour valider le formulaire
> Tout champs dont l'ID commence par "ConstellationMailForm_Email" est considéré comme champs de type email (on en vérifie dont la bonne saisie s'il n'est pas vide)
> Le panel "PanelResult" sera visible seulement si la saisie est intégralement correcte (et d'ailleurs l'envoi de mail ou tout autre traitement se fera uniquement dans ce cas aussi)
> Le panel "PanelErrorMail" sera visible seulement si la saisie du mail par l'internaute est erronée
> Le panel "PanelErrors" sera visible seulement si des champs obligatoires ne sont pas renseignés
> Le panel "PanelErrorsSendingMailClient" sera visible seulement si l'envoi du mail destiné au client est en échec
> Le panel "PanelErrorsSendingMailInternaute" sera visible seulement si l'envoi du mail destiné à l'internaute est en échec
> Le controle "LiteralResult" recevra un récapitulatif de la saisie en cas de succès (c'est le même qui sera mis dans les mails envoyés)
> Le controle "LiteralErrors" recevra un récapitulatif des éléments obligatoires non saisis
> Le controle "LiteralErrorsSendingMailClient" recevra les erreurs en cas d'echec d'envoi du mail destiné au client
> Le controle "LiteralErrorsSendingMailInternaute" recevra les erreurs en cas d'echec d'envoi du mail destiné à l'internaute
> On peut utiliser comme élément de validation le LinkButton avec l'ID "Valide1" pour un bouton de validation de type lien (avec image, texte ou les 2)
> On peut utiliser comme élément de validation le Button avec l'ID "Valide2" pour un bouton de validation classique
> On peut utiliser n'importe quel lien pour créer un bouton annuler (vers une autre page ou comme bouton fermer si c'est une popup)
> Il est possible de déplacer les panels à condition de respecter leur imbrication (à savoir aucune...)
-->