System.Reflection を使用して、スタンドアロン aspx ページを別のスタンドアロン aspx ページに読み込むことはできますか?
ASP.NET 2.0 Web サイト プロジェクト モデルを使用しています。
System.Reflection を使用して、スタンドアロン aspx ページを別のスタンドアロン aspx ページに読み込むことはできますか?
ASP.NET 2.0 Web サイト プロジェクト モデルを使用しています。
BuildManager.CreateInstanceFromVirtualPathを使用してみてください。使用例:
Page p = BuildManager.CreateInstanceFromVirtualPath("~/Default.aspx", typeof(Page))
これはこの特定の質問に答えますが、あなたのコメントに基づいて、これがあなたが本当に望んでいるものかどうかはわかりません.
コード ビハインド ページ用に 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()
したがって、厳密に型指定された値を持つことができ、メソッドの符号を変更すると警告が表示されます。