2009-06-24 4 views
0

現在、.net 1.1アプリケーションを.net 3.5に移行しています。ContentPlaceHolderコンテンツが子ページによってオーバーライドされているかどうかを確認するテスト?

.net 1.1アプリケーションには、masterページに移行したいpage + usercontrolの数があります。

私の問題は、マスターページのコンテンツプレイス所有者のコンテンツが子ページによってオーバーライドされているかどうかを確認することです。

  1. 可能でしょうか?
  2. 私は見てみることができるサンプルや参考資料はありますか?

ありがとうございます。

答えて

0

contentplaceholderの内容がマスターページに属していないため、ページはマスターページと通信できますが、その逆はできません。ページをマスターページに「登録」する最も簡単な方法は、.NET MasterPageから継承したクラスを宣言し、そのクラスの通信機能を公開することです。

パブリック抽象クラスMyMaster:System.Web.UI.MasterPage { 公共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クラスがあるとします約。

+0

ありがとうございます。私はそれを試してみます.. –

関連する問題