C# - Bouclage par le biais d'un relais de contrôle et de l'accès à des valeurs ajoutées via DataBinder.Eval()
J'ai un contrôle Repeater qui ajoute des lignes à une table. Les données à l'intérieur de chaque cellule provient d'une Datatable qui est lié à la répétition.
Exemple Simplifié:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem, "PartNumber")%>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "Quantity")%>
</td>
</tr>
</ItemTemplate>
Dans le code derrière moi, je voudrais être en mesure de parcourir chaque répétiteur de ligne et d'obtenir la valeur de la Quantité de la ligne.
Jusqu'à présent tout ce que j'ai est:
foreach (RepeaterItem ri in Repeater1.Items)
{
}
OriginalL'auteur PercivalMcGullicuddy | 2011-08-31
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser des étiquettes:
Et de saisir les valeurs des étiquettes sur le répéteur OnItemDataBound événement.
OriginalL'auteur Brissles
Je voudrais mettre le contenu dans les Étiquettes, et accéder aux Étiquettes dans le code behind:
Et dans le code behind:
OriginalL'auteur James Johnson
Vous voulez définir DataKeys sur la répétition, de sorte que vous pouvez les récupérer plus tard.
http://www.singingeels.com/Articles/The_ListView_Dominates_The_Repeater.aspx
EDIT: En passant, je viens de googlé "Répéteur DataKeys" et trouvé cet article sur le top... j'ai écrit l'article il y a 4 ans, donc merci de ne pas être cruel! (il est l'exemple de code C# de là, vous pouvez regarder).
OriginalL'auteur Timothy Khouri
il est possible de faire ce que vous demandez en récupérant les éléments à l'intérieur de la
ri
élément, ce qui signifie que vous "pourrait" accéder à son contenu.Généralement de l'approche, un peu mieux que celle-ci, serait d'avoir un certain contrôle avec l'id et d'autres propriétés à l'intérieur de l'ItemTemplate de la répétition de sorte que vous pouvez simplement faire quelque chose comme
ri.FindControl("yourControlId")
, la fonte de ce Label ou Littéral ou tout autre contrôle que vous avez mis en place et de l'utilisation de sa valeur ou le texte de la propriété.c'est la manière habituelle, c'est mieux de travailler avec des Id au lieu de l'anonymat de la td, tr 🙂
OriginalL'auteur Davide Piras