.netマスターページの応用

2038 ワード

@Master:ASPを定義する.NETページアナライザとコンパイラが使用するマスターページ(.masterファイル)固有のプロパティ.詳細はMSDN関連プロパティを参照してください.
1.単純なネストされたマスター・ページを作成するには、まずマスター・マスター・ページとしてマスター・マスター・ページを作成し、マスター・マスター・ページをマスター・マスターとして選択すると、ネストが完了し、主にマスター・サイトのネストされた分類マスターに適用されます.
2.マスターページにアクセスするコントロールMaster:ネストされたマスターページスキームの現在のマスターページの親マスターページFindControlを取得する:指定されたidパラメータを持つサーバーコントロールを現在のネーミングコンテナで検索する
コンテンツページテンプレートページPage.Master.FindControlテンプレートページコンテンツページContentPlaceHolder 1.FindControl
protected void Page_LoadComplete(object sender, EventArgs e) 

{ 

    Label mlabel = (Label)this.Master.FindControl("labMaster"); 

    this.Label1.Text = mlabel.Text; 

}


 
3.マスターページのプロパティへのアクセス
  • マスターページのcsコードに共通属性を定義します.
        string mValue = "";
    
        public string MValue
    
        {
    
            get
    
            {
    
                return mValue;
    
            }
    
            set
    
            {
    
                mValue = value;
    
            }
    
        }

  • この属性は、マスターページのソースコードで参照することができ、任意の場所に置くことができる<%=this.MValue%>、コントロールで表示することもできます.
  • コンテンツページのソースコードに<%@MasterType VirtualPath="MasterPage.master"%>:Master属性でASPにアクセスする方法を提供する.NETマスターページの場合、そのマスターページに対する強いタイプの参照が作成されます.
  • コンテンツページのcsコードに
        protected void Page_Load(object sender, EventArgs e)
    
        {
    
            Master.MValue = "Welcome";
    
        }