Bonjour,
J'ai besoin d'afficher des données sur ma page web.
Pour cela, j'ai choisi d'utiliser le contrôle asp.net ListView.
Donc je récupère mes données sous forme d'une List<Objet> que j'appelle maListe.
Mon Objet possède 3 propriétés :
- int id_Objet
- string libelle_Objet
- string infosuppl_objet;
Comment faire (sans passer par une interface graphique), donc en code, pour :
--> Lier ma List<Objet> maListe à mon ListView et afficher les 3 propriétés de mon objet dans la ListView ?
Voici des extraits de mon code actuel :
--> Dans ma page maPage.aspx,
<asp:ListView ID="maListeView" runat="server"></asp:ListView>
--> Dans ma page de code behind maPage.aspx.cs,
1 2
| maListeView.DataSource = maListe;
maListeView.DataBind(); |
Ça ne fonctionne pas, apparemment trop simple j'oublie de faire quelque chose..
Pouvez vous m'aider ?
Merci.
[EDIT]
J'ai cherché de mon côté, la ListView est un contrôle basé sur les modèles.
Je dois spécifier entièrement le code HTML que je souhaite afficher sous forme de modèles. ItemTemplate est l'endroit où je dois placer le contenu HTML qui sera répété pour chaque ligne du jeu de données liées..
J'ai pas compris le fonctionnement de # Eval.
Dans mon cas que dois-je mettre à la place des ???
1 2 3 4 5 6 7
| <ItemTemplate>
<tr>
<td><%# Eval("???") %></td>
<td><%# Eval("???") %></td>
<td><%# Eval("???") %></td>
</tr>
</ItemTemplate> |
[EDIT]
Partager