2

マスターページがあります。

マスターページを継承するテストページに取り組んでいます。

マスター ページには、可視性をオンまたはオフにするためにアクセスできるパブリック プロパティがあります。

テストページに含めることができる一連のコントロールがあります。これらのコントロールの 1 つは、masterpage コントロールの可視性を設定できる必要があります。

通常、ページ コード ビハインドでは、次のように言います。

this.Master.ShowItem = false;

カスタム コントロールからこのプロパティにアクセスする方法がわかりません。

4

3 に答える 3

2

マスターを正しいタイプにキャストするだけです。マスターのタイプが次のSiteMasterとおりであると仮定します。

var master = this.Page.Master as SiteMaster;
if(master != null)  // cast failed, your master is a different type
{
    master.ShowItem = false;
}

したがって、ナビゲーションは次のとおりです。

于 2013-10-09T13:38:19.090 に答える
-1

マスターページのプロパティを直接設定できるとは思いません。ただし、マスター ページのコントロールを見つけて、次のように conternt ページから表示/非表示にすることができます。

((Label)this.Page.Master.FindControl("IdOfTYurControl")).Visible = false;
于 2013-10-09T13:38:50.480 に答える