中继器内的中继器

时间:2012-05-23 12:47:25

标签: c# asp.net repeater

我在Repeater中有一个Repeater,如何使用下面的代码:

<input type="hidden" value='<%# Container.ItemIndex %>' />

指向第一个中继器?

2 个答案:

答案 0 :(得分:6)

This question类似;虽然它谈到从<HeaderTemplate>访问某个属性,但它感觉它应该可以在<ItemTemplate>中使用。

请尝试<%# ((RepeaterItem)Container.Parent.Parent).ItemIndex %>

如果这不起作用,您可能需要更多.Parent秒。尝试暂时将ItemDataBound处理程序附加到内部转发器,并使用RepeaterItemEventArgs Item属性返回与Container在aspx中提供的对象相同的事实。所以基本上评估e.Item.Parente.Item.Parent.Parent等等,直到找到另一个RepeaterItem。然后在你的aspx中使用相同数量的.Parent

答案 1 :(得分:0)

来自MSDN:How To Display Hierarchical Data by Using Nested Repeater Controls

这篇文章已有几年历史了,但内容正是您所需要的。