基本クラスを継承する aspx ページが多数あります。基本クラスには「GetGroupID」というメソッド名があります。このメソッドは、現在のページに応じて異なるデータを返します。現在、このメソッドをオーバーライドする必要があるページはほとんどありません (これは問題ありません)。
問題: ほとんどすべてのページに配置されているユーザー コントロールがあります。現在、このユーザー コントロールは、ページ ベース クラスから GetGroupID メソッドにアクセスしています。これは、ページ クラス名を知っていれば問題ありません。ユーザー コントロール... UserControl からページ クラス名を取得し、基本メソッドを動的に実行できると便利です。
Curreny UserControl内で動作する次のコードがあります
Dim c As homepage = CType(Me.Page, homepage)
Call c.getGroupID
ただし、上記の例では、ページ クラス名 (ホームページ) はわかっていますが、「ポータル」というクラス名を持つ別のページにいるとしましょう。非常に多くのページを追跡することは不可能です。
ユーザー コントロール内の基本クラスでメソッドを実行したいのですが、特定のページに対してこのメソッドをオーバーライドしたいと考えています。
お知らせ下さい。