2009-07-20 149 views
1

我有一個綁定到Repeater的住宿對象的列表,然後是一個嵌套Repeater,其中列出了各種出席者組[例如,默認,老年人,青少年]。這是所有輸出都很好,值顯示爲LinkBut​​tons,當點擊被髮送到代碼隱藏事件處理程序。ASP.NET嵌套中繼器訪問元素

下面是輸出的一個例子給你一個圖片[一些呃......有趣的與會者組名稱]: The output from the nested Repeaters http://abunchofletters.co.uk/images/report-accommodation-section.png

在事件處理程序,我測試的對象參數,看看哪些中繼器被髮送,因爲外部中繼器的鏈接也可以被點擊[所以住宿會被設置,但沒有參加者組]。

有沒有辦法從包含當前點擊的內部中繼器的LinkBut​​ton的外部RepeaterItem獲取HiddenField?例如從圖片中,我點擊女性部分的參加鏈接。因此,通過FindControl的EventArgs可以讓我得到包含參加者組ID的隱藏字段,這很好,但我還需要住宿ID [知道它是溫布爾登酒店Inn還是New Acc]

回答

0

原來,您只需訪問盛大 -parent。我已經嘗試過父母,但後來才意識到這隻會讓你遠離內在的直放站。

所有這一切都需要的是:

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