TemplateContainerAttribute コンストラクタとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > TemplateContainerAttribute コンストラクタの意味・解説 

TemplateContainerAttribute コンストラクタ (Type)

コンテナの型を指定して、TemplateContainerAttribute クラス新しインスタンス初期化します。

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

Public Sub New ( _
    containerType As Type _
)
Dim containerType As Type

Dim instance As New TemplateContainerAttribute(containerType)
public TemplateContainerAttribute (
    Type containerType
)
public:
TemplateContainerAttribute (
    Type^ containerType
)
public TemplateContainerAttribute (
    Type containerType
)
public function TemplateContainerAttribute
 (
    containerType : Type
)

パラメータ

containerType

コンテナ コントロールType

使用例使用例

TemplatedFirstControl という名前の template 宣言されたコントロール作成し、これを FirstTemplateContainer という名前のコンテナ関連付ける方法次のコード例示します。このコード例では、テンプレート指定されない場合サーバー時間表示しテンプレート指定される場合テンプレート内容表示するカスタム コントロール作成されます。TemplateContainerAttribute クラスFirstTemplate プロパティに対して使用されています。

' File name:templatecontainerattribute.vb.

Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Collections


Namespace Samples.AspNet.VB.Controls
    <ParseChildren(True)> _
    Public Class VB_TemplatedFirstControl
        Inherits Control
        Implements INamingContainer

        Private _firstTemplate As ITemplate
        Private [_text] As [String] = Nothing
        Private _myTemplateContainer As Control

        <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand,
 Name:="FullTrust")> _
        Protected Overrides Sub
 OnDataBinding(ByVal e As EventArgs)
            EnsureChildControls()
            MyBase.OnDataBinding(e)
        End Sub


        Public Property FirstTemplate() As
 ITemplate
            Get
                Return _firstTemplate
            End Get

            Set(ByVal value As
 ITemplate)
                _firstTemplate = Value
            End Set
        End Property

        Public Property [Text]() As
 [String]
            Get
                Return [_text]
            End Get

            Set(ByVal value As
 [String])
                [_text] = Value
            End Set
        End Property

        Public ReadOnly Property
 DateTime() As [String]
            Get
                Return System.DateTime.Now.ToLongTimeString()
            End Get
        End Property

        Public ReadOnly Property
 MyTemplateContainer() As Control
            Get
                Return _myTemplateContainer
            End Get
        End Property

        <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand,
 Name:="FullTrust")> _
        Protected Overrides Sub
 CreateChildControls()

            If Not (FirstTemplate Is
 Nothing) Then
                _myTemplateContainer = New VB_FirstTemplateContainer(Me)
                FirstTemplate.InstantiateIn(_myTemplateContainer)
                Controls.Add(_myTemplateContainer)
            Else
                Controls.Add(New LiteralControl([Text] + "
 " + DateTime))
            End If
        End Sub 'CreateChildControls

    End Class 'VB_TemplatedFirstControl


    Public Class VB_FirstTemplateContainer
        Inherits Control
        Implements INamingContainer

        Private _parent As VB_TemplatedFirstControl

        Public Sub New(ByVal
 parent As VB_TemplatedFirstControl)
            Me._parent = parent
        End Sub 'New

        Public ReadOnly Property
 [Text]() As [String]
            Get
                Return _parent.Text
            End Get
        End Property

        Public ReadOnly Property
 DateTime() As [String]
            Get
                Return _parent.DateTime
            End Get
        End Property

    End Class 'VB_FirstTemplateContainer

End Namespace 'CustomControls

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;

namespace Samples.AspNet.CS.Controls
{
    [ParseChildren(true)]
    public class TemplatedFirstControl : Control,
 INamingContainer
    {
        private ITemplate firstTemplate;
        private String text = null;
        private Control myTemplateContainer;

        [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand,
 Name = "FullTrust")]
        protected override void OnDataBinding(EventArgs
 e)
        {
            EnsureChildControls();
            base.OnDataBinding(e);
        }


        [TemplateContainer(typeof(FirstTemplateContainer))]
        public ITemplate FirstTemplate
        {
            get
            {
                return firstTemplate;
            }
            set
            {
                firstTemplate = value;
            }
        }

        public String Text
        {
            get
            {
                return text;
            }
            set
            {
                text = value;
            }
        }

        public String DateTime
        {
            get
            {
                return System.DateTime.Now.ToLongTimeString();
            }

        }

        public Control MyTemplateContainer
        {
            get
            {
                return myTemplateContainer;
            }
        }

        [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand,
 Name = "FullTrust")]
        protected override void CreateChildControls()
        {
            if (FirstTemplate != null)
            {
                myTemplateContainer = new FirstTemplateContainer(this);
                FirstTemplate.InstantiateIn(myTemplateContainer);
                Controls.Add(myTemplateContainer);
            }
            else
            {
                Controls.Add(new LiteralControl(Text + "
 " + DateTime));
            }
        }

    }


    public class FirstTemplateContainer : Control,
 INamingContainer
    {
      private TemplatedFirstControl parent;
      public FirstTemplateContainer(TemplatedFirstControl parent)
      {
        this.parent = parent;
      }
            
      public String Text
      {
        get
        {
          return parent.Text;
        }
      }
     
      public String DateTime
      {
        get 
        {
          return parent.DateTime;
        }
                  
      }
    }
    
  }
package Samples.AspNet.CS.Controls;
/* File name:templatecontainerattribute.jsl. */

import System.*;
import System.Web.*;
import System.Web.UI.*;
import System.Web.UI.WebControls.*;
import System.Collections.*;

/** @attribute ParseChildren(true)
 */
public class TemplatedFirstControl extends
 Control implements INamingContainer
{
    private ITemplate firstTemplate;
    private String text = null;
    private Control myTemplateContainer;

    protected void OnDataBinding(EventArgs
 e)
    {
        EnsureChildControls();
        super.OnDataBinding(e);
    } //OnDataBinding

    /** @attribute TemplateContainer(FirstTemplateContainer.class)
     */
    /** @property 
     */
    public ITemplate get_FirstTemplate()
    {
        return firstTemplate;
    } //get_FirstTemplate

    /** @property 
     */
    public void set_FirstTemplate(ITemplate
 value)
    {
        firstTemplate = value;
    } //set_FirstTemplate

    /** @property 
     */
    public String get_Text()
    {
        return text;
    } //get_Text

    /** @property 
     */
    public void set_Text(String value)
    {
        text = value;
    } //set_Text

    /** @property 
     */
    public String get_DateTime()
    {
        return System.DateTime.get_Now().ToLongTimeString();
    } //get_DateTime

    /** @property 
     */
    public Control get_MyTemplateContainer()
    {
        return myTemplateContainer;
    } //get_MyTemplateContainer

    protected void CreateChildControls()
    {
         if (get_FirstTemplate() != null) {
            myTemplateContainer = new FirstTemplateContainer(this);
            get_FirstTemplate().InstantiateIn(myTemplateContainer);
            get_Controls().Add(myTemplateContainer);
        }
        else {
            get_Controls().Add(new LiteralControl(get_Text() +
 " "
                + DateTime.class));
        }
    } //CreateChildControls
} //TemplatedFirstControl

public class FirstTemplateContainer extends
 Control implements INamingContainer
{
    private TemplatedFirstControl parent;

    public FirstTemplateContainer(TemplatedFirstControl parent)
    {
        this.parent = parent;
    } //FirstTemplateContainer

    /** @property 
     */
    public String get_Text()
    {
        return parent.get_Text();
    } //get_Text

    /** @property 
     */
    public String get_DateTime()
    {
        return parent.get_DateTime();
    } //get_DateTime
} //FirstTemplateContainer
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TemplateContainerAttribute コンストラクタ

TemplateContainerAttribute クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
TemplateContainerAttribute (Type) コンテナの型を指定してTemplateContainerAttribute クラス新しインスタンス初期化します。
TemplateContainerAttribute (Type, BindingDirection) 指定したコンテナの型と BindingDirection プロパティ使用してTemplateContainerAttribute クラス新しインスタンス初期化します。
参照参照

関連項目

TemplateContainerAttribute クラス
TemplateContainerAttribute メンバ
System.Web.UI 名前空間
Attribute
ContainerType

その他の技術情報

ASP.NET コントロール デザイナ概要
ASP.NET ユーザー コントロール

TemplateContainerAttribute コンストラクタ (Type, BindingDirection)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

指定したコンテナの型と BindingDirection プロパティ使用して、TemplateContainerAttribute クラス新しインスタンス初期化します。

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

Public Sub New ( _
    containerType As Type, _
    bindingDirection As BindingDirection _
)
Dim containerType As Type
Dim bindingDirection As BindingDirection

Dim instance As New TemplateContainerAttribute(containerType,
 bindingDirection)
public TemplateContainerAttribute (
    Type containerType,
    BindingDirection bindingDirection
)
public:
TemplateContainerAttribute (
    Type^ containerType, 
    BindingDirection bindingDirection
)
public TemplateContainerAttribute (
    Type containerType, 
    BindingDirection bindingDirection
)
public function TemplateContainerAttribute
 (
    containerType : Type, 
    bindingDirection : BindingDirection
)

パラメータ

containerType

コンテナ コントロールType

bindingDirection

コンテナ コントロールの BindingDirection。

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



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「TemplateContainerAttribute コンストラクタ」の関連用語

TemplateContainerAttribute コンストラクタのお隣キーワード
検索ランキング

   

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



TemplateContainerAttribute コンストラクタのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS