Question

Que voulez-vous utiliser de façon réaliste OnItemDataBound pour un répéteur?

Était-ce utile?

La solution

« Cet événement vous offre la dernière possibilité d'accéder à l'élément de données avant qu'il ne soit affiché sur le client. Après cet événement est déclenché, l'élément de données est nulled sur et ne sont plus disponibles. »

http: // msdn .microsoft.com / fr-fr / bibliothèque / system.web.ui.webcontrols.datagrid.onitemdatabound.aspx

Autres conseils

Une utilisation pourrait être la génération de contrôle dynamique basée sur l'information qui est disponible uniquement à partir de l'élément de données liées au moment où il est lié le répéteur.

Je l'ai utilisé quand je avais besoin pour masser les données un peu pour chaque élément dans le répéteur.

Il est nécessaire si vous souhaitez personnaliser un élément individuel dans le modèle avec des contrôles dynamiques ou des données qui ne faisait pas partie de l'ensemble de résultats que vous avez initialement lié au répéteur.

Pensez-y comme ça. En tant que votre article est en cours de création, tous les événements sont OnDataBinding de tir pour ce point précis. Il pourrait y avoir beaucoup de choses qui construisent un élément tant d'événements OnDataBinding pourraient être appelés. Une fois que cela est fait, c'est l'événement qui est déclenché de sorte que vous pouvez appliquer une finale « touche » et tous les événements OnDataBinding se font à ce moment.

Par exemple. Vous article 10 remplit les champs de données et fait toutes sortes de choses quand elles sont liées. Une fois toutes ces données est rempli que vous voulez vérifier certaines pièces de ces données qui ont maintenant été créés et mis quelque chose à l'élément tout comme la couleur toute la ligne ou des icônes en fonction des données de l'élément entier.

Je l'ai utilisé pour mettre en place un répéteur imbriqué. Dans le gestionnaire d'événements ItemDataBound de répéteur externe, vous exécutez le code pour DataBind l'instance de l'élément actuel du répéteur intérieur.

Je trouve la syntaxe de liaison de données difficiles à lire et à déboguer. Je ne pense pas que j'ai jamais rien fait avec OnItemDataBound que je ne pouvais pas faire en mettant une expression de liaison de données dans le balisage, mais si je veux changer plus tard, je trouve personnellement beaucoup plus facile de régler un point de rupture dans OnItemDataBound puis utilisez la fenêtre immédiate pour clouer ce que je veux avoir rendu. Je suis aussi un adhérent au dictum (par exemple Ruby) apparemment fading que le code et le balisage doivent être séparés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top