次の方法で共有


ControlValuePropertyAttribute コンストラクター

定義

ControlValuePropertyAttribute クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
ControlValuePropertyAttribute(String)

指定したプロパティ名を使用して、 ControlValuePropertyAttribute クラスの新しいインスタンスを初期化します。

ControlValuePropertyAttribute(String, Object)

指定したプロパティ名と既定値を使用して、 ControlValuePropertyAttribute クラスの新しいインスタンスを初期化します。

ControlValuePropertyAttribute(String, Type, String)

指定したプロパティ名と既定値を使用して、 ControlValuePropertyAttribute クラスの新しいインスタンスを初期化します。 既定値は、指定したデータ型にも変換されます。

ControlValuePropertyAttribute(String)

指定したプロパティ名を使用して、 ControlValuePropertyAttribute クラスの新しいインスタンスを初期化します。

public:
 ControlValuePropertyAttribute(System::String ^ name);
public ControlValuePropertyAttribute(string name);
new System.Web.UI.ControlValuePropertyAttribute : string -> System.Web.UI.ControlValuePropertyAttribute
Public Sub New (name As String)

パラメーター

name
String

コントロールの既定のプロパティ。

次のコード例では、カスタム コントロールに既定のプロパティを指定する ControlValuePropertyAttribute 属性を適用する方法を示します。 このコンストラクターは、属性を表す ControlValuePropertyAttribute オブジェクトを作成するために、ASP.NET によって内部的に呼び出されます。


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Samples.AspNet.CS.Controls
{
    // Set ControlValueProperty attribute to specify the default
    // property of this control that a ControlParameter object 
    // binds to at run time.
    [DefaultProperty("Text")]
    [ControlValueProperty("Text")]
    public class SimpleCustomControl : WebControl
    {
        private string text;

        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        public string Text
        {
            get
            {
                return text;
            }
            set
            {
                text = value;
            }
        }

        protected override void Render(HtmlTextWriter output)
        {
            output.Write(Text);
        }
    }
}

Imports System.ComponentModel
Imports System.Web.UI

Namespace Samples.AspNet.VB.Controls

    ' Set ControlValueProperty attribute to specify the default
    ' property of this control that a ControlParameter object 
    ' binds to at run time.
    <DefaultProperty("Text"), ControlValueProperty("Text")> Public Class SimpleCustomControl
        Inherits System.Web.UI.WebControls.WebControl

        Dim _text As String

        <Bindable(True), Category("Appearance"), DefaultValue("")> Property [Text]() As String
            Get
                Return _text
            End Get

            Set(ByVal Value As String)
                _text = Value
            End Set
        End Property

        Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
            output.Write([Text])
        End Sub

    End Class

End Namespace

注釈

このコンストラクターを使用して、指定したプロパティ名を使用して ControlValuePropertyAttribute クラスの新しいインスタンスを作成します。 次の表に、 ControlValuePropertyAttribute クラスのインスタンスの初期プロパティ値を示します。

財産 初期値
Name name パラメーターの値。

こちらもご覧ください

適用対象

ControlValuePropertyAttribute(String, Object)

指定したプロパティ名と既定値を使用して、 ControlValuePropertyAttribute クラスの新しいインスタンスを初期化します。

public:
 ControlValuePropertyAttribute(System::String ^ name, System::Object ^ defaultValue);
public ControlValuePropertyAttribute(string name, object defaultValue);
new System.Web.UI.ControlValuePropertyAttribute : string * obj -> System.Web.UI.ControlValuePropertyAttribute
Public Sub New (name As String, defaultValue As Object)

パラメーター

name
String

コントロールの既定のプロパティ。

defaultValue
Object

既定のプロパティの既定値。

次のコード例では、既定のプロパティと値を指定する ControlValuePropertyAttribute 属性をカスタム コントロールに適用する方法を示します。 このコンストラクターは、属性を表す ControlValuePropertyAttribute オブジェクトを作成するために、ASP.NET によって内部的に呼び出されます。


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Samples.AspNet.CS.Controls
{
    // Set ControlValueProperty attribute to specify the default
    // property of this control that a ControlParameter object 
    // binds to at run time.
    [DefaultProperty("Text")]
    [ControlValueProperty("Text", "Default Text")]
    public class SimpleCustomControl : WebControl
    {
        private string text;

        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        public string Text
        {
            get
            {
                return text;
            }
            set
            {
                text = value;
            }
        }

        protected override void Render(HtmlTextWriter output)
        {
            output.Write(Text);
        }
    }
}

Imports System.ComponentModel
Imports System.Web.UI

Namespace Samples.AspNet.VB.Controls

    ' Set ControlValueProperty attribute to specify the default
    ' property of this control that a ControlParameter object 
    ' binds to at run time.
    <DefaultProperty("Text"), ControlValueProperty("Text", "DefaultText")> Public Class SimpleCustomControl
        Inherits System.Web.UI.WebControls.WebControl

        Dim _text As String

        <Bindable(True), Category("Appearance"), DefaultValue("")> Property [Text]() As String
            Get
                Return _text
            End Get

            Set(ByVal Value As String)
                _text = Value
            End Set
        End Property

        Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
            output.Write([Text])
        End Sub

    End Class

End Namespace

注釈

このコンストラクターを使用して、指定したプロパティ名と既定値を使用して、 ControlValuePropertyAttribute クラスの新しいインスタンスを作成します。 次の表に、 ControlValuePropertyAttribute クラスのインスタンスの初期プロパティ値を示します。

財産 初期値
Name name パラメーターの値。
DefaultValue defaultValue パラメーターの値。

こちらもご覧ください

適用対象

ControlValuePropertyAttribute(String, Type, String)

指定したプロパティ名と既定値を使用して、 ControlValuePropertyAttribute クラスの新しいインスタンスを初期化します。 既定値は、指定したデータ型にも変換されます。

public:
 ControlValuePropertyAttribute(System::String ^ name, Type ^ type, System::String ^ defaultValue);
public ControlValuePropertyAttribute(string name, Type type, string defaultValue);
new System.Web.UI.ControlValuePropertyAttribute : string * Type * string -> System.Web.UI.ControlValuePropertyAttribute
Public Sub New (name As String, type As Type, defaultValue As String)

パラメーター

name
String

コントロールの既定のプロパティ。

type
Type

既定値の変換先となる Type

defaultValue
String

既定のプロパティの既定値。

注釈

このコンストラクターを使用して、指定したプロパティ名と既定値を使用して、 ControlValuePropertyAttribute クラスの新しいインスタンスを作成します。 このバージョンのコンストラクターは、既定値を type パラメーターで指定されたデータ型に変換しようとします。 既定値を変換できない場合、 DefaultValue プロパティは設定されません。 次の表に、 ControlValuePropertyAttribute クラスのインスタンスの初期プロパティ値を示します。

財産 初期値
Name name パラメーターの値。
DefaultValue type パラメーターで指定されたデータ型に値を変換できる場合は、defaultValue パラメーターの値。

こちらもご覧ください

適用対象