ControlValuePropertyAttribute Konstruktorer

Definition

Initierar en ny instans av ControlValuePropertyAttribute klassen.

Överlagringar

Name Description
ControlValuePropertyAttribute(String)

Initierar en ny instans av ControlValuePropertyAttribute klassen med det angivna egenskapsnamnet.

ControlValuePropertyAttribute(String, Object)

Initierar en ny instans av ControlValuePropertyAttribute klassen med det angivna egenskapsnamnet och standardvärdet.

ControlValuePropertyAttribute(String, Type, String)

Initierar en ny instans av ControlValuePropertyAttribute klassen med det angivna egenskapsnamnet och standardvärdet. Standardvärdet konverteras också till den angivna datatypen.

ControlValuePropertyAttribute(String)

Initierar en ny instans av ControlValuePropertyAttribute klassen med det angivna egenskapsnamnet.

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)

Parametrar

name
String

Standardegenskapen för kontrollen.

Exempel

Följande kodexempel visar hur du använder ett ControlValuePropertyAttribute attribut som anger en standardegenskap för en anpassad kontroll. Konstruktorn anropas internt av ASP.NET för att skapa ett ControlValuePropertyAttribute objekt som representerar attributet.


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

Kommentarer

Använd den här konstruktorn för att skapa en ny instans av ControlValuePropertyAttribute klassen med det angivna egenskapsnamnet. I följande tabell visas det initiala egenskapsvärdet för en instans av ControlValuePropertyAttribute klassen.

Fastighet Initialt värde
Name Värdet för parametern name .

Se även

Gäller för

ControlValuePropertyAttribute(String, Object)

Initierar en ny instans av ControlValuePropertyAttribute klassen med det angivna egenskapsnamnet och standardvärdet.

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)

Parametrar

name
String

Standardegenskapen för kontrollen.

defaultValue
Object

Standardvärdet för standardegenskapen.

Exempel

I följande kodexempel visas hur du använder ett ControlValuePropertyAttribute attribut som anger en standardegenskap och ett värde för en anpassad kontroll. Konstruktorn anropas internt av ASP.NET för att skapa ett ControlValuePropertyAttribute objekt som representerar attributet.


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

Kommentarer

Använd den här konstruktorn för att skapa en ny instans av ControlValuePropertyAttribute klassen med det angivna egenskapsnamnet och standardvärdet. I följande tabell visas inledande egenskapsvärden för en instans av ControlValuePropertyAttribute klassen.

Fastighet Initialt värde
Name Värdet för parametern name .
DefaultValue Värdet för parametern defaultValue .

Se även

Gäller för

ControlValuePropertyAttribute(String, Type, String)

Initierar en ny instans av ControlValuePropertyAttribute klassen med det angivna egenskapsnamnet och standardvärdet. Standardvärdet konverteras också till den angivna datatypen.

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)

Parametrar

name
String

Standardegenskapen för kontrollen.

type
Type

Till Type vilken standardvärdet konverteras.

defaultValue
String

Standardvärdet för standardegenskapen.

Kommentarer

Använd den här konstruktorn för att skapa en ny instans av ControlValuePropertyAttribute klassen med det angivna egenskapsnamnet och standardvärdet. Den här versionen av konstruktorn försöker också konvertera standardvärdet till den datatyp som anges av parametern type . Om standardvärdet inte kan konverteras DefaultValue anges inte egenskapen. I följande tabell visas inledande egenskapsvärden för en instans av ControlValuePropertyAttribute klassen.

Fastighet Initialt värde
Name Värdet för parametern name .
DefaultValue Värdet för parametern defaultValue om värdet kan konverteras till den datatyp som anges av parametern type .

Se även

Gäller för