[VB.NET] Récuperer la valeur d'un DataItem dans un Repeater
Salut à tous.
Je vous expose mon problème:
J'utilise un repeater lié à une source de donnée de type Datarow
A l'intérieur du ItemTemplate de mon repeater, j'affiche dans un tableau les champs de ma requête en utilisant
Code:
1 2 3 4 5
| <tr>
<td>
<%# DataBinder.Eval(Container.dataItem, "Nom_du_champ")%>
</td>
</tr> |
.
Pour chaque ligne, j'ai également un bouton de type ImageButton, avec un CommandName="maCmde".
Lorsque je clique sur ce bouton, je me retrouve dans l'évenement ItemCommand de mon repeater. A ce moment, comment puis-je récupérer les valeurs de mes DataItem?
(Au cours de mes tests, j'ai également essayé d'inclure mon dataItem dans un label, et de récupérer sa valeur de la sorte
Code:
1 2 3 4 5 6
|
Dim leLbl As Label
If e.CommandName = "maCmde" Then
leLbl = Repeater2.Items(e.Item.ItemIndex).FindControl("nom_du_label")
End If
label4.text=leLbl.text |
J' arrive bien à récupérer la valeur du texte de mon label si je fais un essai en dur dans le code HTML
Code:
1 2
|
<td><asp:Label Runat="server" ID="nom_du_label">toto</asp:Label> |
Mais je ne récupère qu'une chaine vide si je remets mon dataItem.
Code:
1 2
|
<td><asp:Label Runat="server" ID="nom_du_label"><%# DataBinder.Eval(Container.dataItem, "Nom_du_champ")%></asp:Label> |
Voilà, j'espère m'être exprimé suffisamment clairement pour que quelqu'un puisse m'aider, je ne suis pas encore très à l'aise avec tous ces concepts. :)
Merci d'avance.