2010-09-08 54 views
0

Google遇到的所有問題都告訴我如何使用FindControl從內容頁面訪問主控制器。我可以知道我的母版頁的ContentPlaceHolder中有哪些頁面?

但是,我想要做的是相反的。 從主頁面,我想引用ContentPlaceHolder中的任何子頁面。

爲什麼你問。 我希望主頁面知道哪個選項卡應該處於活動狀態,具體取決於當前佔位符中的內容頁面。 這讓我避免讓每個頁面引用母版頁,並允許它們更改活動選項卡;這應該是母版頁的工作(如果有一種方法可以知道它包含的是誰)。

謝謝。請勿咆哮。

回答

4

如果你正在尋找得到執行的頁類的實例,你可以從當前HTTP上下文檢索:

var page = HttpContext.Current.CurrentHandler as Page; 

從那裏,你可以瀏覽網頁的控件樹,叫FindControl(),和等等。不過,對頁面生命週期要謹慎,因爲主頁面事件往往會在頁面事件對應頁面之前觸發。

+0

我需要的完美答案! – BeemerGuy 2010-09-08 18:52:48

+0

它的作品非常漂亮......非常感謝! – BeemerGuy 2010-09-08 18:53:52

相關問題