Je ne suis pas familier avec le contrôle de répéteur asp.net. J'ai deux colonnes dans le répéteur, quantité et sku. En cliquant sur le bouton, je veux parcourir les rangées du répéteur et passer chaque quantité et passer à une méthode. Comment obtenez-vous cette information dans un répéteur?Répéteur ASP.NET
Répondre
Dans la méthode pour le bouton clic:
foreach(RepeaterItem item in repeaterControlID.Items)
{
var quantity = item.FindControl("quantityControlID");
var sku = item.FindControl("skuControlID");
}
Ou quelque chose comme ça. Vous pouvez également utiliser la propriété Controls de RepeaterItem pour les parcourir. E: mon interprétation de votre question était: "Sur la publication provoquée par un clic sur un bouton, je veux parcourir les éléments du répéteur et passer ces valeurs dans une méthode." Cela ne sera pas applicable pour remplir le répéteur ou en faisant quelque chose dans le javascript côté client.
Et bien sûr, MSDN est une excellente ressource pour apprendre à utiliser différentes classes, comme le Repeater
Côté client ou côté serveur? En supposant que vous voulez dire côté serveur, utilisez l'événement OnItemDataBound du répéteur. Cela se déclenchera une fois par ligne, les données de la ligne étant incluses en tant que paramètre.
Cela dépend de la façon dont vous affichiez « quantité » et « sku » dans votre ItemTemplate. Si vous utilisez la syntaxe <%# DataBinder.Eval(Container, "quantity") %>
, vous pouvez faire quelque chose comme ceci:
foreach(RepeaterItem item in Repeater1.Items)
{
string quantity = ((DataBoundLiteralControl)item.Controls[0]).Text;
string sku = ((DataBoundLiteralControl)item.Controls[1]).Text;
}
Il serait utile que si vous pouvez publier votre ItemTemplate.
Quelle mauvaise solution !!!!! Et si les colonnes changent sa commande !! ?? –
Vous voulez « taper » vos commandes aussi d'accéder à ses propriétés ...
foreach(RepeaterItem item in this.RptTest.Items){ string DdlTestValue = ((DropDown)item.FindControl("DdlTest")).SelectedValue; string TxtTestValue = ((TextBox)item.FindControl("TxtTest")).Text; }
- 1. RadioButton Répéteur asp.net
- 2. Contrôle de répéteur ASP.Net
- 3. JQuery DIalog et répéteur ASP.NET
- 4. DataGrid ASP.NET dans un répéteur
- 5. Répéteur imbriqué ASP.NET Accès aux éléments
- 6. élément ASP.NET répéteur dans une sous-classe
- 7. tête d'arrêt affichage sur répéteur asp.net
- 8. Commandes de serveur dans un répéteur asp.net
- 9. L'utilisation d'un répéteur ASP.NET avec un tableau?
- 10. Répéteur défaillant
- 11. Asp.Net liant des données SQL à un répéteur?
- 12. Basculer les lignes créées à l'aide du contrôle répéteur ASP.NET
- 13. UpdatePanel avec ASP.NET répéteur et numéro Checkbox Aync Postback
- 14. Problème de répéteur ASP.NET (+ question sur les meilleures pratiques)
- 15. ASP.Net: Comment faire une pagination avec un répéteur?
- 16. Obtenir l'index actuel dans un contrôle répéteur ASP.Net 2.0
- 17. répéteur ASP.net, faites défiler 3 à la fois
- 18. asp.NET: Comment accéder aux éléments générés par le répéteur?
- 19. Ajouter dynamiquement des contrôles dans le répéteur ASP.NET
- 20. Liaison d'une liste générique à un répéteur - ASP.NET
- 21. Passing Container.Eval à (Html.ReaderPartial) dans le contrôle de répéteur ASP.NET
- 22. UpdatePanel dans le répéteur
- 23. Répéteur ItemDataBound Complete Trigger
- 24. répéteur modèle d'objet chargement
- 25. jQuery dans un répéteur
- 26. type anonyme dans l'événement Répéteur DataBound
- 27. Répéteur Propriétés et méthodes .net
- 28. répéteur avec pagination par ObjectDataSource
- 29. chaîne de répéteur non autorisé
- 30. Répéteur dynamique en C# .net
merci, je regardé MSDN, mais ne pas comme les exemples. – jumbojs