Compartilhar via


AutoGeneratedFieldProperties Classe

Definição

Representa as propriedades de um AutoGeneratedField objeto. 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

Nome Description
AutoGeneratedFieldProperties()

Inicializa uma nova instância da classe AutoGeneratedFieldProperties.

Propriedades

Nome Description
DataField

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

IsReadOnly

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

Name

Obtém ou define o nome do AutoGeneratedField objeto.

Type

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

Métodos

Nome Description
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 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
IStateManager.IsTrackingViewState

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

IStateManager.LoadViewState(Object)

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

IStateManager.SaveViewState()

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

IStateManager.TrackViewState()

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

Aplica-se a

Confira também