我有一个绑定到Repeater的Accommodation对象列表,然后是一个嵌套的Repeater,它列出了各个与会者组[例如默认,老年人,三年级]。这些都输出正常,值显示为LinkButtons,点击后会被发送到代码隐藏事件处理程序。
这是一个输出示例,为您提供一张图片[有一些呃...有趣的与会者群组名称]: The output from the nested Repeaters http://abunchofletters.co.uk/images/report-accommodation-section.png
在事件处理程序中,我测试对象参数以查看已发送的Repeater,因为也可以单击外部转发器的链接[因此将设置Accommodation,但不会设置Attendee Group。)
有没有办法从包含当前点击的内部转发器的LinkButton的外部RepeaterItem获取HiddenField?例如。从图像中,我单击Women部分中的Attending链接。因此,通过FindControl的EventArgs可以获得隐藏的字段,其中包含参与者组的ID,这很好,但我还需要住宿ID [知道它是Wimbledon酒店还是New Acc]
答案 0 :(得分:0)
事实证明,您需要做的就是访问 grand -parent。我已经尝试了父母,但后来意识到只会把你带到内部的中继器。
所需要的只是:
repeaterArgs.Item.Parent.Parent.FindControl( "hdnAccommodationID" ) as HiddenField;