Compartilhar via


ControlValuePropertyAttribute Classe

Definição

Especifica a propriedade padrão de um controle ao qual um objeto ControlParameter associa em tempo de execução. Essa classe não pode ser herdada.

public ref class ControlValuePropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class ControlValuePropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type ControlValuePropertyAttribute = class
    inherit Attribute
Public NotInheritable Class ControlValuePropertyAttribute
Inherits Attribute
Herança
ControlValuePropertyAttribute
Atributos

Exemplos

O exemplo de código a seguir demonstra como aplicar um ControlValuePropertyAttribute atributo que especifica uma propriedade padrão e um valor a um controle personalizado.


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

Comentários

Ao definir um ControlParameter objeto, você normalmente associa a propriedade de um controle a um parâmetro definindo as propriedades e PropertyName as ControlID propriedades. Se a PropertyName propriedade não estiver definida, uma propriedade padrão será usada. O ControlValuePropertyAttribute atributo é aplicado a um controle para especificar sua propriedade padrão à qual um ControlParameter objeto se associa em tempo de execução.

Para obter mais informações sobre como usar atributos, consulte Atributos.

Para obter uma lista de valores de propriedade iniciais para uma instância da ControlValuePropertyAttribute classe, consulte o ControlValuePropertyAttribute construtor.

Construtores

Nome Description
ControlValuePropertyAttribute(String, Object)

Inicializa uma nova instância da ControlValuePropertyAttribute classe usando o nome da propriedade e o valor padrão especificados.

ControlValuePropertyAttribute(String, Type, String)

Inicializa uma nova instância da ControlValuePropertyAttribute classe usando o nome da propriedade e o valor padrão especificados. O valor padrão também é convertido no tipo de dados especificado.

ControlValuePropertyAttribute(String)

Inicializa uma nova instância da ControlValuePropertyAttribute classe usando o nome da propriedade especificado.

Propriedades

Nome Description
DefaultValue

Obtém o valor padrão para a propriedade padrão de um controle.

Name

Obtém a propriedade padrão para um controle.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para esse Attribute.

(Herdado de Attribute)

Métodos

Nome Description
Equals(Object)

Determina se a instância atual do ControlValuePropertyAttribute objeto é igual ao objeto especificado.

GetHashCode()

Retorna o código hash dessa instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo de uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Confira também