2011-07-13 9 views
0

aspxページにユーザーコントロールが登録されていますaspxページのボタンのクリックイベントで、ユーザーコントロールにあるメソッドを呼び出すにはどうすればいいですか? aspxページのボタンのクリックイベントで、ユーザーコントロールのメソッドを実行する必要があります。Asp.netアクセスメソッドからユーザーコントロールアクセスメソッド

おかげで....

+0

あなたのボタンのクリックイベントハンドラでユーザーコントロールへの参照を持っていますか?だから問題がどこで 'MyUserControl.Foo()'を呼び出すのですか?この関数は 'public'でなければなりません。 –

答えて

2
// Below might help 

UserControl B = new UserControl(); 
Object[] parameters = new Object[2]; 
parameters[0] = 45; 
parameters[1] = "test"; 
B = (UserControl)Page.FindControl("[UserControlId]"); 
B.GetType().GetMethod("[MethodName]").Invoke(B, parameters); 
+0

オブジェクト参照がオブジェクトのインスタンスに設定されていません。私はこのエラーを受けています。 – Riti

+0

B.GetType()。GetMethod( "[copyInfo]")。Invoke(B、null); この行でエラーが発生しました – Riti

+0

B.GetType()。GetMethod( "copyInfo")。Invoke(B、null); [ – Saurabh

関連する問題