簡體   English   中英

測試以查看ContentPlaceHolder內容是否已被子頁面覆蓋?

[英]Testing to see if ContentPlaceHolder content has been overridden by a child page?

我目前正在將.net 1.1應用程序遷移到.net 3.5。

.net 1.1應用程序具有許多我希望遷移到母版頁的頁面+用戶控件。

我的問題是嘗試進行編程測試,以查看母版頁的contentplaceholders內容是否已被子頁覆蓋。

  1. 可能嗎?
  2. 有人有樣品或參考資料供我參考嗎?

提前致謝。

頁面可以與母版頁通信,反之亦然,因為contentplaceholder中的內容不屬於母版頁。 設置頁面自身“注冊”到母版頁的最快方法是聲明一個從.NET MasterPage繼承的類,並在該類中公開通信功能。

公共抽象類MyMaster:System.Web.UI.MasterPage {public MyMaster(){}

public abstract void TellMeSomethingAboutTheContent(SomeArgs args);

}

然后,在使用母版的頁面中,您可以執行以下操作:

protected void Page_Load(object sender, EventArgs e) 
{ 
    MyMaster master = Page.Master as MyMaster;


    if (master == null)
        return;


    master.TellMeSomethingAboutTheContent(args);
}

當然,假設您有SomeArgs類,其中包含希望母版頁了解的數據。

暫無
暫無

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

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