2009-09-24 4 views
0

J'utilise ASP .NET (C#) et ai une page avec un listview lié à un sqldatasource.ASP .NET - Exécuter le validateur de champ obligatoire et calloutextender dans le code derrière?

Le listview a un InsertItemTemplate qui contient de nombreuses zones de texte. Je veux faire toutes les zones de texte requis par le RequiredFieldValidator (et le ValidatorCallOutExtender).

Est-il possible de le faire dans le codebehind au lieu de la page ASPX?

Idéalement je voudrais la page pour valider chaque commande avec la même méthode avec seulement le message d'erreur en pleine évolution.

+0

Pourriez-vous être un peu plus explicite sur le type de solution que vous recherchez? –

Répondre

0

Je suppose que votre question concerne l'ajout dynamique de contrôles (et non la validation de codebehind). Je ne connaissais pas et j'ai fait quelques tests. Il est possible d'ajouter simplement des contrôles (Validator) à la propriété Controls de l'élément Form, mais contrôler l'ordre n'est pas si simple (pas de Controls.Insert()).

Donc, mon conseil serait de ne pas utiliser un simple TextBox mais un UserControl. Vous pouvez probablement utiliser Rechercher & Remplacer pour réparer le ItemTemplate.

+0

Désolé - ma question concernait la validation de codebehind. –

+0

Avec (seulement) codebehind vous perdez les avantages de la validation côté client. Je m'en tiens aux UserControls. –

Questions connexes