一个Repeater内部的Repeater

4

我有一个Repeater控件嵌套在另一个Repeater控件中,如何使用下面的代码:

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

指向第一个转发器吗?

4
请说明您想要实现什么目标。也许有其他解决方法。 - Kamran Pervaiz
同意Kamran的观点。你将会生成N*M的标记,而仅仅N就足够了。 - Mike Guthrie
伙计们,这很简单!在两个Repeater中,一个在另一个内部,我想访问第一个的容器属性!我不想解决我的问题,我想了解asp.net的结构!;) - Victor
2个回答

7

这个问题很相似,虽然它谈论了如何从<HeaderTemplate>访问属性,但是从<ItemTemplate>也应该可以使用。

所以尝试使用<%# ((RepeaterItem)Container.Parent.Parent).ItemIndex %>

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


0

我已经阅读了这篇文章,它并没有回答我的问题。它只展示了如何在另一个Repeater中填充一个Repeater,并没有说明如何访问不同的容器。 - Victor
@Victor:你给这个问题投了反对票吗?看,你的问题非常模糊,而答案则向你展示了如何构建嵌套的重复器。请在提问时更加详细,以获得正确的答案。请记住,Stackoverflow不是读心术 - naveen
@naveen 这个问题并不含糊。我想使用指向第一个 Repeater 的代码,这很清楚,也许你没有读好。然后,我没有给答案投反对票! - Victor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接