J'ai un contrôle ListView et j'ai ajouté un événement DataBound (ne sais pas si c'est la bonne) à la commande.
Je suis désireux d'accéder aux données d'être lié à ce particulier ItemTemplate de cet événement, est-ce possible?
OriginalL'auteur Fermin | 2009-05-13
C# Solution
Pourquoi ils ont fait ce si différent pour ListView toujours en sorte de me énigmes. Il doit y avoir une raison bien.
OriginalL'auteur Adam Nofsinger
Un peu en retard, mais je vais essayer de répondre à votre question, que j'ai eu le même problème et trouvé une solution. Vous devez lancer la propriété d'Élément de la ListViewItemEventArgs à un ListViewDataItem, et puis vous pouvez accéder à la DataItem propriété de cet objet, comme ceci:
Vous pouvez ensuite lancer le dataItem objet quel que soit le type de votre objet lié a été. Ceci est différent de la façon dont d'autres liées aux données des contrôles tels que la répétition, où les DataItem est une propriété sur l'événement args pour la DataBound méthode.
OriginalL'auteur KOTJMF
Trouvé une solution de contournement, j'ai créé une méthode pour formater les données de la façon dont j'avais besoin et l'a appelé à partir de l'annotation à l'aide de:
doFormatting
vous devriez vérifier pournull
ouDBNull
OriginalL'auteur Fermin
Les données utilisées pour l'élément courant peut être trouvé à partir de la
EventArgs
.Donc, à partir de la
RepeaterItemEventArgs e
nous pouvons accéder à l'élément courant en regardant danse.Item.DataItem
.OriginalL'auteur benscabbia