ASPについてNET同ページ内【ユーザコントロールと親ページ】および【ユーザコントロールとユーザコントロール】間のメソッド呼び出し
5159 ワード
まず、一つの道理を理解する必要があります.一つのASPXページに何個のASCXが入っていても、ずっと一つのページのコードを生成しなければなりません.だから、間違いなく、この問題を解決する前に、私はこの問題が解決できることを確定したと思います.直接コードを貼り付けました.まず、ユーザーコントロールが親ページを呼び出す方法です.
ユーザー・コントロールとユーザー・コントロールの間で呼び出されます.
メソッドの戻り値を取得する場合は、Invokeメソッドがメソッド実行の戻り値を返します.タイプはobjectです.変換すればいいです.
//
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です.変換すればいいです.