TemplateControl.LoadControlとは? わかりやすく解説

TemplateControl.LoadControl メソッド (Type, Object[])

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定された型とコンストラクタ パラメータに基づいて Control オブジェクトを読み込みます。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Function LoadControl ( _
    t As Type, _
    parameters As Object() _
) As Control
Dim instance As TemplateControl
Dim t As Type
Dim parameters As Object()
Dim returnValue As Control

returnValue = instance.LoadControl(t, parameters)
public Control LoadControl (
    Type t,
    Object[] parameters
)
public:
Control^ LoadControl (
    Type^ t, 
    array<Object^>^ parameters
)
public Control LoadControl (
    Type t, 
    Object[] parameters
)
public function LoadControl (
    t : Type, 
    parameters : Object[]
) : Control

パラメータ

t

コントロールの型。

parameters

呼び出すコンストラクタのパラメータと、数、順序、および型が一致する引数の配列。parameters が空の配列または null 参照 (Visual Basic では Nothing) である場合は、パラメータをとらないコンストラクタ (既定のコンストラクタ) が呼び出されます。

戻り値
指定された UserControl を返します。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TemplateControl クラス
TemplateControl メンバ
System.Web.UI 名前空間
UserControl
LoadControl

TemplateControl.LoadControl メソッド


TemplateControl.LoadControl メソッド (String)

指定された仮想パスに基づいてファイルから Control オブジェクトを読み込みます。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Function LoadControl ( _
    virtualPath As String _
) As Control
Dim instance As TemplateControl
Dim virtualPath As String
Dim returnValue As Control

returnValue = instance.LoadControl(virtualPath)
public Control LoadControl (
    string virtualPath
)
public:
Control^ LoadControl (
    String^ virtualPath
)
public Control LoadControl (
    String virtualPath
)
public function LoadControl (
    virtualPath : String
) : Control

パラメータ

virtualPath

コントロール ファイルへの仮想パス。

戻り値
指定された Control を返します。

例外例外
例外の種類条件

ArgumentNullException

仮想パスが null 参照 (Visual Basic では Nothing) または空です。

解説解説
使用例使用例

LoadControl メソッドを使用して、ASP.NET ページにユーザー コントロールを追加する方法を次のコード例に示します。ユーザー コントロールは次のファイルに格納されています。

[C#]

TempControl_Samples1.cs.ascx

[Visual Basic]

TempControl_Samples1.vb.ascx

その後、このユーザー コントロールは Placeholder1 という名前の PlaceHolder Web サーバー コントロールの Controls プロパティに追加されます。

このコード例で使用されている MyControl クラスの定義については、「TemplateControl」を参照してください。

' When this page is loaded, it uses the TemplateControl.LoadControl
' method to programmatically create a user control. The user control
' is contained in the .ascx file that is passed as a parameter 
' in the LoadControl call. The page then adds the control to its
' ControlCollection.
Sub  Page_Load(Sender As Object,
 e As EventArgs)
         
  ' Obtain a UserControl object MyControl from the
  ' user control file TempControl_Samples1.vb.ascx.
  Dim myControl1 As MyControl = CType(LoadControl("TempControl_Samples1.vb.ascx")
,MyControl)
  PlaceHolder1.Controls.Add(myControl1)
              
End Sub
// When this page is loaded, it uses the TemplateControl.LoadControl
// method to programmatically create a user control. The user control
// is contained in the .ascx file that is passed as a parameter 
// in the LoadControl call. The page then adds the control to its
// ControlCollection.
void Page_Load(object sender, System.EventArgs e)
  {
    // Obtain the UserControl object MyControl from the
    // user control file UserControl_Init.ascx.
    MyControl myControl1 = (MyControl)LoadControl("TempControl_Samples1.cs.ascx");
    PlaceHolder1.Controls.Add(myControl1);
    
  }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TemplateControl クラス
TemplateControl メンバ
System.Web.UI 名前空間
UserControl
LoadControl



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「TemplateControl.LoadControl」の関連用語

TemplateControl.LoadControlのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



TemplateControl.LoadControlのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS