Compartir a través de


AutoGeneratedFieldProperties Clase

Definición

Representa las propiedades de un objeto AutoGeneratedField. Esta clase no puede heredarse.

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
Herencia
AutoGeneratedFieldProperties
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la AutoGeneratedFieldProperties clase para crear un AutoGeneratedField objeto en un control personalizado que se deriva del DetailsView control .


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

Comentarios

Los controles enlazados a datos usan la AutoGeneratedFieldProperties clase para especificar las propiedades de un AutoGeneratedField objeto al crear un campo generado automáticamente. Por ejemplo, cuando el DetailsView control crea una fila generada automáticamente, crea un AutoGeneratedFieldProperties objeto con las propiedades de la fila y lo pasa al CreateAutoGeneratedRow método . Del mismo modo, el GridView control pasa un AutoGeneratedFieldProperties objeto al CreateAutoGeneratedColumn método al crear una columna generada automáticamente.

Nota:

Esta clase se usa normalmente solo al extender el GridView control o DetailsView .

Puede especificar el nombre del campo que se va a enlazar a un AutoGeneratedField objeto estableciendo la DataField propiedad . Para especificar el tipo de datos de los valores de campo, establezca la Type propiedad . Puede impedir que los usuarios modifiquen los valores de campo estableciendo la IsReadOnly propiedad trueen . También puede asignar un nombre a un AutoGeneratedField objeto estableciendo la Name propiedad .

Constructores

AutoGeneratedFieldProperties()

Inicializa una nueva instancia de la clase AutoGeneratedFieldProperties.

Propiedades

DataField

Obtiene o establece el nombre del campo enlazado al objeto AutoGeneratedField.

IsReadOnly

Obtiene o establece un valor que indica si los valores mostrados en un objeto AutoGeneratedField se pueden modificar en el modo de edición.

Name

Obtiene o establece el nombre del objeto AutoGeneratedField.

Type

Obtiene o establece el tipo de datos del valor que se muestra en un objeto AutoGeneratedFieldProperties.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IStateManager.IsTrackingViewState

Obtiene un valor que indica si el objeto AutoGeneratedFieldProperties realiza el seguimiento de los cambios de su estado de vista.

IStateManager.LoadViewState(Object)

Carga el estado de vista guardado previamente del objeto AutoGeneratedFieldProperties.

IStateManager.SaveViewState()

Guarda el estado de vista actual del objeto AutoGeneratedFieldProperties.

IStateManager.TrackViewState()

Marca el punto de inicio en que se debe empezar a realizar el seguimiento y a guardar los cambios del objeto AutoGeneratedFieldProperties.

Se aplica a

Consulte también