[英]Content page cannot find ContentPlaceHolder 'ContentPlaceHolder1'
[英]Testing to see if ContentPlaceHolder content has been overridden by a child page?
我目前正在將.net 1.1應用程序遷移到.net 3.5。
.net 1.1應用程序具有許多我希望遷移到母版頁的頁面+用戶控件。
我的問題是嘗試進行編程測試,以查看母版頁的contentplaceholders內容是否已被子頁覆蓋。
提前致謝。
頁面可以與母版頁通信,反之亦然,因為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.