2009-07-20 7 views
1

J'ai une liste d'objets Hébergement liés à un répéteur, puis un répéteur imbriqué dont les différents groupes de participants sont répertoriés [p. Ex. Défaut, Seniors, Juniors]. Tout cela est bien affiché, avec les valeurs affichées en tant que LinkButtons, qui, une fois cliquées, sont envoyées à un gestionnaire d'événement code-behind.Répéteur imbriqué ASP.NET Accès aux éléments

Voici un exemple de la sortie pour vous donner une image [avec quelques heu ... les noms de groupe des participants intéressants]: The output from the nested Repeaters http://abunchofletters.co.uk/images/report-accommodation-section.png

Dans le gestionnaire d'événements, je teste le paramètre d'objet pour voir qui Répéteur a été envoyé, car les liens du répéteur externe peuvent également être cliqués [afin que l'hébergement soit défini, mais pas de groupe de participants].

Existe-t-il un moyen d'obtenir un HiddenField à partir du RepeaterItem externe qui contient le LinkButton du répéteur interne actuellement cliqué? E.g. De l'image, je clique sur le lien Participer dans la section Femmes. Donc les EventArgs via FindControl peuvent m'obtenir le champ caché qui contient l'ID du groupe Attendee, ce qui est bien, mais j'ai aussi besoin de l'identifiant du logement [pour savoir s'il s'agit de Wimbledon Hotel Inn ou de nouvel acc.]

Répondre

0

tout ce que vous devez faire est d'accéder au grand -parent. J'ai déjà essayé le parent, mais je me suis rendu compte que cela ne vous mènerait qu'au répéteur interne.

Tout ce qui était nécessaire était:

repeaterArgs.Item.Parent.Parent.FindControl("hdnAccommodationID") as HiddenField; 
Questions connexes