Asp.Net 4.0
コード ビハインドで親ページからユーザー コントロールの関数を呼び出すことは可能ですか? ユーザーコントロールは他のプログラマーによって作成されますが、それぞれに、メインページに必要な値を返す「出力」と呼ばれる共通のパブリック関数があります。メイン ページにはメイン メニューがあるため、メイン メニューの選択に基づいて 1 つのユーザー コントロールのみが表示されます。
ユーザー コントロールを含む WebApp 内のフォルダー:
> UserControls
ProductA.ascx
ProductB.ascx
ProductC.ascx
ProductD.ascx
etc...
ユーザーがメニュー ボタンをクリックしたときのコード ビハインド:
Dim product As string = Session("MenuProduct")
Dim uc As UserControl
uc = LoadControl("~/UserControls/" & product & ".ascx")
InputPanel.Controls.Add(uc)
アクセスしたいユーザーコントロールの機能。これは共通の関数になります。
Public Function Output(ByVal ParamArray expr() As Object) As Object
...code
End Function