[C#] Relier Datasource à un repeater
Hello,
Ma page .aspx contient un repeater
Code:
1 2 3 4 5 6 7 8
|
<asp:repeater id="_RepeatCompteur" runat="server">
<ItemTemplate>
<asp:Label id="_LabelCompteur" runat="server" />
<asp:TextBox id="_Compteur" runat=server />
<br />
</ItemTemplate>
</asp:Repeater> |
Les données qui doivent être affichée sont récupérée via une requete SQL
Comment faire pour les afficher ?
J'ai trouvé ceci sur le net
Code:
1 2 3
|
this._RepeatCompteur.DataSource = ????;
this._RepeatCompteur.DataBind(); |
Je ne sais pas quoi mettre dans mon datasource.
quelle type de variable ? (tableau??) Quelle syntaxe utiliser ? Comment faire pour lui dire ce qui correspond au _LabelCompteur et ce qui correspond au _Compteur ???
repeater et itemdatabound
Tu peux certainement passer outre l'ajout de <% %> dans ton code aspx si tu utilises l'évènement ItemDataBound, c'est ce que j'essaye actuellement de faire.
Le problème c'est que je n'arrive pas à récupérer les contrôles qui étaient dans le ItemTemplate de mon Repeater de manière à pouvoir ensuite passer les paramètres du style
monControle.Text = DataBinder.Eval(e.Item.DataItem, "id");
(e étant le paramètre de l'évènement ItemDataBound)
Donc si quelqu'un arrive à m'expliquer pourquoi le e.Item.FindControl("monControle"); renvoie Null je suis preneur!