Compartilhar via


AutoGeneratedFieldProperties Classe

Definição

Representa as propriedades de um objeto AutoGeneratedField. Essa classe não pode ser herdada.

public ref class AutoGeneratedFieldProperties sealed : System::Web::UI::IStateManager
public sealed class AutoGeneratedFieldProperties : System.Web.UI.IStateManager
type AutoGeneratedFieldProperties = class
    interface IStateManager
Public NotInheritable Class AutoGeneratedFieldProperties
Implements IStateManager
Herança
AutoGeneratedFieldProperties
Implementações

Exemplos

O exemplo de código a seguir demonstra como usar a AutoGeneratedFieldProperties classe para criar um AutoGeneratedField objeto em um controle personalizado que deriva do DetailsView controle.


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

namespace Samples.AspNet.CS.Controls
{

    [AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
    [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
    public class SimpleCustomControl : DetailsView
    {

        protected override AutoGeneratedField CreateAutoGeneratedRow(AutoGeneratedFieldProperties fieldProperties)
        {

            // Create an AutoGeneratedField object.
            AutoGeneratedField field = new AutoGeneratedField(fieldProperties.DataField);

            // Set the properties of the AutoGeneratedField using
            // the values from the AutoGeneratedFieldProperties
            // object contained in the fieldProperties parameter.
            ((IStateManager)field).TrackViewState();
            field.HeaderText = fieldProperties.Name;
            field.SortExpression = fieldProperties.Name;
            field.ReadOnly = fieldProperties.IsReadOnly;
            field.DataType = fieldProperties.Type;

            return field;
        }
    }
}

Imports System.ComponentModel
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Security.Permissions
Imports System.Web

Namespace Samples.AspNet.VB.Controls

    <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level:=AspNetHostingPermissionLevel.Minimal)> Public Class SimpleCustomControl
        Inherits System.Web.UI.WebControls.DetailsView

        Protected Overrides Function CreateAutoGeneratedRow(ByVal fieldProperties As AutoGeneratedFieldProperties) As AutoGeneratedField

            ' Create an AutoGeneratedField object.
            Dim field As New AutoGeneratedField(fieldProperties.DataField)

            ' Set the properties of the AutoGeneratedField using
            ' the values from the AutoGeneratedFieldProperties 
            ' object contained in the fieldProperties parameter.
            CType(field, IStateManager).TrackViewState()
            field.HeaderText = fieldProperties.Name
            field.SortExpression = fieldProperties.Name
            field.ReadOnly = fieldProperties.IsReadOnly
            field.DataType = fieldProperties.Type

            Return field

        End Function

    End Class

End Namespace

Comentários

A AutoGeneratedFieldProperties classe é usada por controles associados a dados para especificar as propriedades de um AutoGeneratedField objeto ao criar um campo gerado automaticamente. Por exemplo, quando o DetailsView controle cria uma linha gerada automaticamente, ele cria um AutoGeneratedFieldProperties objeto com as propriedades da linha e passa-o para o CreateAutoGeneratedRow método. Da mesma forma, o GridView controle passa um AutoGeneratedFieldProperties objeto para o CreateAutoGeneratedColumn método ao criar uma coluna gerada automaticamente.

Observação

Normalmente, essa classe é usada somente ao estender o controle ou DetailsView o GridView controle.

Você pode especificar o nome do campo a ser associado a um AutoGeneratedField objeto definindo a DataField propriedade. Para especificar o tipo de dados dos valores de campo, defina a Type propriedade. Você pode impedir que os usuários modifiquem os valores de campo definindo a IsReadOnly propriedade como true. Você também pode atribuir um nome a um AutoGeneratedField objeto definindo a Name propriedade.

Construtores

AutoGeneratedFieldProperties()

Inicializa uma nova instância da classe AutoGeneratedFieldProperties.

Propriedades

DataField

Obtém ou define o nome do campo associado ao objeto AutoGeneratedField.

IsReadOnly

Obtém ou define um valor que indica se os valores exibidos em um objeto AutoGeneratedField podem ser modificado no modo de edição.

Name

Obtém ou define o nome do objeto AutoGeneratedField.

Type

Obtém ou define o tipo de dados do valor exibido em um objeto AutoGeneratedFieldProperties.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

IStateManager.IsTrackingViewState

Obtém um valor que indica se o objeto AutoGeneratedFieldProperties está controlando suas alterações de estado de exibição.

IStateManager.LoadViewState(Object)

Carrega o estado de exibição salvo anteriormente do objeto AutoGeneratedFieldProperties.

IStateManager.SaveViewState()

Salva o estado de exibição atual do objeto AutoGeneratedFieldProperties.

IStateManager.TrackViewState()

Marca o ponto inicial no qual começar a acompanhar e salvar as alterações de estado de exibição no objeto AutoGeneratedFieldProperties.

Aplica-se a

Confira também