asp.Netページmasterページとascxユーザーコントロールの値伝達の問題

1988 ワード

aspxページとascxユーザーコントロールの値伝達の問題
1.ascxコントロールの確立
2.ascxに属性を付ける
3.コントロールをaspxにドラッグ
4.aspxのコードでコントロールIDで属性にアクセスする
次のようになります.
left_Repassword1.HighLight = value;
masterページアクセスascxにも適用
ASP.Netマスターページ(MasterPage)コントロール、プロパティ、メソッド、およびマスターページでコンテンツページを呼び出す方法
まとめましたASP.Netは、マスターページ(master)コントロール、プロパティ、メソッド、およびマスターページでコンテンツページ(aspx)を呼び出す方法を参照してください.
まず,コンテンツページにおけるMasterType命令により,マスターページに対して強い類型化を行う必要がある,すなわち,コンテンツページコードヘッダの設定に次のような命令を付加する.
ここでVirtualPathはマスターページURLアドレスを設定します.
1.マスターページコントロールの参照を取得します.
サンプルコード
 
  
///
/// TreeView
///

public TreeView ElementStructureTree
{
get
{
return tvElementStructure;
}
set
{
tvElementStructure = value;
}
}

コードに示すように、マスター・ページでは、マスター・ページのtvElementStructureコントロールを参照した共通属性ElementStructure Treeを定義し、次のように、コンテンツ・ページで共通属性Master(コア・オブジェクトPageの属性)でマスター・ページのtvElementStructureコントロールを参照できます.
TreeView tv = Master.ElementStructureTree;
2.マスターページのプロパティにアクセスします.
マスター・ページのプロパティには、値タイプ、クラス・タイプ、コントロール・タイプの3つがあります.上の「マスター・ページのコントロール参照の取得」は、実際にはコントロール・タイプのプロパティにアクセスします.他の2つのタイプのプロパティは、同じ方法でアクセスできます.
3.マスターページメソッドを呼び出します.
マスターページで定義した共通メソッドは、Masterによって直接呼び出すことができます.
4.マスターページでコンテンツページを呼び出す方法.
マスター・ページでの委任の定義:
public delegate void ElementSelectedChangeHandler();
≪マスター・ページ|Master Page|emdw≫:≪委任のインスタンス化|Instance Delegate|emdw≫:
public ElementSelectedChangeHandler ElementSelectedChange { private get; set; }
マスター・ページで必要な場所で依頼を呼び出すには、次の手順に従います.
 
  
if (ElementSelectedChange != null)
{
ElementSelectedChange();
}

≪コンテンツ|Content|ldap≫・ページで、委任署名と一致するメソッドを指定します.
Master.ElementSelectedChange = this.ElementSelectedChange;
5.MasterページのAutoEventWireupプロパティを「true」に設定すると、Masterページのコントロールのすべてのイベントが自動的にトリガーされます.