ModuleからPageオブジェクトを参照したい

解決


NoName  2008-11-22 00:06:22  No: 145425

いつもお世話になります

Moduleに作ったプロシージャー内でPageオブジェクトを参照したいのですが引数を使用しないで参照することをできるでしょうか?

    Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Test()
    End Sub

Module Module1
    Public Sub Test()
        'ここで呼び出し先のPageオブジェクトを参照したい

    End Sub
End Module

よろしくお願いします


shazbot  2008-11-22 03:43:08  No: 145426

たとえばForm1上にTextBox1があるなら、Moduleからは

Form1.TextBox1

で利用できます。こういうことですか?


NoName  2008-11-25 22:00:29  No: 145427

回答ありがとうございます

いいえ、そうではなく
Form1から呼び出されたのならForm1.TextBox1
Form2から呼び出されたのならForm2.TextBox1
と識別をしたいと思っています


YuO  2008-11-25 22:29:32  No: 145428

Testに必要なオブジェクトを渡してあげるようにすればよいのでは?


NoName  2008-11-26 02:05:47  No: 145429

回答ありがとうございます

質問に書いた通り引数を使用しないで
呼び出された先のPageオブジェクトの情報を
知る方法がないかを探しています


YuO  2008-11-26 04:26:33  No: 145430

Pageオブジェクトというのは,System.Web.UI.Pageのインスタンスのことですか?

System.Web.HttpContext.Current.CurrentHandlerをPageにキャストし,さらにPage.FindControlを呼び出せば,
一応コントロールのIDを元にコントロールを探すことができます。
また,リフレクションを使えば,フィールド名からオブジェクトを探すこともできます。

が,これらの方法を使わないといけなくなった時点で,引数にすることをお勧めしますが。
# できるけど変更時に後悔すること間違いなしな方法なので。


NoName  2008-11-26 17:45:25  No: 145431

できました。ありがとうございました


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加