ASP.NET嵌套中继器访问元素

时间:2009-07-20 11:34:46

标签: c# asp.net repeater

我有一个绑定到Repeater的Accommodation对象列表,然后是一个嵌套的Repeater,它列出了各个与会者组[例如默认,老年人,三年级]。这些都输出正常,值显示为LinkBut​​tons,点击后会被发送到代码隐藏事件处理程序。

这是一个输出示例,为您提供一张图片[有一些呃...有趣的与会者群组名称]: The output from the nested Repeaters http://abunchofletters.co.uk/images/report-accommodation-section.png

在事件处理程序中,我测试对象参数以查看已发送的Repeater,因为也可以单击外部转发器的链接[因此将设置Accommodation,但不会设置Attendee Group。)

有没有办法从包含当前点击的内部转发器的LinkBut​​ton的外部RepeaterItem获取HiddenField?例如。从图像中,我单击Women部分中的Attending链接。因此,通过FindControl的EventArgs可以获得隐藏的字段,其中包含参与者组的ID,这很好,但我还需要住宿ID [知道它是Wimbledon酒店还是New Acc]

1 个答案:

答案 0 :(得分:0)

事实证明,您需要做的就是访问 grand -parent。我已经尝试了父母,但后来意识到只会把你带到内部的中继器。

所需要的只是:

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