2012-01-03 84 views
1

假設我創建一個ASP.net中繼器。進一步假設我把一個ASP.net的GridView的ASP.net轉發器的ItemTemplate。如何從父控件獲得的Container.DataItem?

假設它看起來像這樣:

<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> 

我想指的Repeater數據源爲GridView爲TemplateField內。我怎樣才能做到這一點?

+0

所以你綁定某種整數數組(或類似的一列數據表的東西)的中繼? – deostroll 2012-02-08 11:19:17

回答

0

集裝箱指的TemplateField,所以嘗試調用

((RepeaterItem)Container.NamingContainer.NamingContainer).DataSource