ASPについてNET同ページ内【ユーザコントロールと親ページ】および【ユーザコントロールとユーザコントロール】間のメソッド呼び出し

5159 ワード

まず、一つの道理を理解する必要があります.一つのASPXページに何個のASCXが入っていても、ずっと一つのページのコードを生成しなければなりません.だから、間違いなく、この問題を解決する前に、私はこの問題が解決できることを確定したと思います.直接コードを貼り付けました.まず、ユーザーコントロールが親ページを呼び出す方法です.

  
    
//
Page p = this .Parent.Page;
Type pageType
= p.GetType();
//
MethodInfo mi = pageType.GetMethod( " Loading " );
//
mi.Invoke(p, new object [] { " 1 " , " 2 " });

 
ユーザー・コントロールとユーザー・コントロールの間で呼び出されます.

  
    
//
Page p = this .Parent.Page;
//
UserControl uc = p.FindControl( " tj_ReceiptList2 " ) as UserControl;
Type pageType
= uc.GetType();
//
MethodInfo mi = pageType.GetMethod( " Loading " );
//
mi.Invoke(uc, new object [] { " 1 " , " 2 " });

メソッドの戻り値を取得する場合は、Invokeメソッドがメソッド実行の戻り値を返します.タイプはobjectです.変換すればいいです.