ControlValuePropertyAttribute Classe

Definição

Especifica a propriedade padrão de um controlo ao qual um ControlParameter objeto se associa em tempo de execução. Esta 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 seguinte demonstra como aplicar um ControlValuePropertyAttribute atributo que especifica uma propriedade e valor predefinidos a um controlo 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

Observações

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

Para mais informações sobre o uso de atributos, consulte Atributos.

Para uma lista de valores iniciais de propriedades para uma instância da ControlValuePropertyAttribute classe, veja o ControlValuePropertyAttribute construtor.

Construtores

Name Description
ControlValuePropertyAttribute(String, Object)

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

ControlValuePropertyAttribute(String, Type, String)

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

ControlValuePropertyAttribute(String)

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

Propriedades

Name Description
DefaultValue

Obtém o valor padrão da propriedade padrão de um controlo.

Name

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

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

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

GetHashCode()

Devolve o código de hash para esta instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

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

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

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

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

(Herdado de Attribute)

Aplica-se a

Ver também