Je veux accéder aux données qui ont été liées à ma vue de liste lors de la gestion des événements de la vue de liste tels que :
protected void List_ItemDataBound(object sender, ListViewItemEventArgs e)
ou
protected void List_ItemCommand(object sender, ListViewCommandEventArgs e)
Dans les événements, je ne peux pas accéder aux données via quelque chose comme Eval("ID")
Pour l'instant, nous utilisons une solution très peu pratique :
string id = e.Item.FindControl("lblID").Text;
Où lblID
est un contrôle caché qui est alimenté en données dans le fichier aspx à l'aide de :
<asp:Label ID="lblID" runat="server" Text='<%# Eval("ID") %>' />
Mes yeux saignent quand je regarde cela, y a-t-il une meilleure solution ?