我有一个绑定到中继器的Accommodation对象列表,然后是一个嵌套的中继器,其中列出了各种与会者组[例如默认、老年人、青少年]。所有输出都很好,值显示为LinkButtons,单击后会发送到代码后面的事件处理程序。
下面是一个输出示例,为您提供一张图片[带有一些呃……有趣的与会者组名称]: The output from the nested Repeaters http://abunchofletters.co.uk/images/report-accommodation-section.png
在事件处理程序中,我测试对象参数以查看已发送了哪个中继器,因为也可以单击外部中继器的链接[因此将设置Accommodation,但不设置Attendee Group]。
是否有方法从外部RepeaterItem获取一个HiddenField,其中包含当前单击的内部中继器的LinkButton? 例如,从图片中,我点击了“女性”部分的“出席”链接。因此,通过FindControl的EventS可以为我获取包含与会者组ID的隐藏字段,这很好,但我还需要住宿ID[以了解它是温布尔登酒店还是新酒店]
事实证明,你所需要做的就是访问 宏伟的 -父母。我已经试过家长了,但后来意识到,这只会把你带到内心的中继器。
repeaterArgs.Item.Parent.Parent.FindControl( "hdnAccommodationID" ) as HiddenField;