J'ai un contrôle UserControl enveloppant autour d'un DropDownList pour gérer la traduction spécifique au langage sur les valeurs DropDownList. J'ai également un validateur de champ requis qui est requis pour la liste déroulante interne.ASP.NET - Contrôle de validation à l'intérieur de UserControl
Comment puis-je exposer ce contrôle via la commande usercontrol pour permettre la validation?
L'erreur que je reçois actuellement est la suivante:
... cannot be validated. at System.Web.UI.WebControls.BaseValidator.CheckControlValidationProperty(String name, String propertyName)
at System.Web.UI.WebControls.BaseValidator.ControlPropertiesValid()
Edit: J'utilise maintenant ...
[ValidationPropertyAttribute("SelectedValue")]
.... Avec
public string SelectedValue
{
get { return cboI18nItems.SelectedValue; }
}
Qui fonctionne maintenant si je vérifie la propriété IsValid de la page sur la publication.
Grâce à la fonction ValidationProperty, j'ai oublié que cela ne se produirait que sur le serveur, ce qui m'oblige à vérifier la propriété IsValid de la page lors de la publication. – cweston
Merci, Le "Ne pas utiliser sa propriété ControlToValidate" l'a fait pour moi. – JanBorup