簡體   English   中英

我可以知道母版頁的ContentPlaceHolder中的哪個頁嗎?

[英]Can I know what page is in my master page's ContentPlaceHolder?

我遇到的所有Google發現告訴我如何使用FindControl從內容頁面本身訪問母版上的控件。

但是,我正試圖做相反的事情。 從母版頁,我想引用ContentPlaceHolder中的任何子頁。

你為什么問。 我希望母版頁知道哪個選項卡應該處於活動狀態,具體取決於當前占位符中的內容頁面。 這使我避免讓每個頁面都引用母版頁並允許他們更改活動標簽。 那應該是母版頁的工作(如果有辦法可以知道它在包圍誰)。

謝謝。 請不要咆哮。

如果要獲取執行頁面類的實例,則可以從當前HTTP上下文中檢索它:

var page = HttpContext.Current.CurrentHandler as Page;

從那里,您可以瀏覽頁面的控件樹,調用FindControl() ,依此類推。 但是,請謹慎對待頁面生命周期,因為母版頁面事件往往會在其頁面事件對應對象之前觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM