2012-01-03 3 views
1

Supposons que je crée un répéteur ASP.net. Supposons que je mette un ASP.net GridView dans ItemTemplate du répéteur ASP.net.Comment obtenir Container.DataItem du contrôle parent?

Supposons qu'il ressemble à ceci:

<asp:Repeater runat='server' id='myRepeater'> 

<ItemTemplate> 
<%# "This Repeater DataSource is " + Container.DataItem.ToString() %> 

<asp:GridView runat='server' id='repeaterGridView'> 
<Columns> 
<asp:TemplateField> 
    <ItemTemplate> 
    <% // I would like to refer to the Repeater Data Source here, but I only know 
     // how to refer to the GridView Data Source here. 
    <ItemTemplate> 
    </asp:templateField> 
</Columns> 
</asp:Repeater> 

</ItemTemplate> 

</asp:Repeater> 

Je voudrais me référer à la DataSource répéteur dans un TemplateField pour le GridView. Comment puis-je faire ceci?

+0

Alors vous liez une sorte d'un tableau entier (ou quelque chose de similaire à une seule colonne DataTable) au répéteur? – deostroll

Répondre

0

Container se réfère à la TemplateField, alors essayez d'appeler

((RepeaterItem)Container.NamingContainer.NamingContainer).DataSource 
Questions connexes