1

System.Reflection を使用して、スタンドアロン aspx ページを別のスタンドアロン aspx ページに読み込むことはできますか?

ASP.NET 2.0 Web サイト プロジェクト モデルを使用しています。

4

4 に答える 4

5

BuildManager.CreateInstanceFromVirtualPathを使用してみてください。使用例:

Page p = BuildManager.CreateInstanceFromVirtualPath("~/Default.aspx", typeof(Page))

これはこの特定の質問に答えますが、あなたのコメントに基づいて、これがあなたが本当に望んでいるものかどうかはわかりません.

于 2008-12-18T01:07:16.790 に答える
0

コード ビハインド ページ用に UI.Page から継承したクラスがある場合は、次の方法を使用できます: CONTEXT を現在の http コンテキストに設定します。

Dim hndlr As IHttpHandler = PageParser.GetCompiledPageInstance("~/mypage.aspx", context.Server.MapPath("~/mypage.aspx"), CONTEXT)
Dim ipage As DerivedPage = DirectCast(hndlr, DerivedPage)
ipage.YourProperty= "Hello"
ipage.DoIt()

したがって、厳密に型指定された値を持つことができ、メソッドの符号を変更すると警告が表示されます。

于 2008-12-18T20:51:37.477 に答える