Esta documentación está archivada y no tiene mantenimiento.

AutoGeneratedField (Clase)

Representa un campo generado automáticamente en un control enlazado a datos. Esta clase no se puede heredar.

Espacio de nombres: System.Web.UI.WebControls
Ensamblado: System.Web (en system.web.dll)

public sealed class AutoGeneratedField : BoundField
public final class AutoGeneratedField extends BoundField
public final class AutoGeneratedField extends BoundField
No aplicable.

La clase AutoGeneratedField se utiliza para representar un campo generado automáticamente en un control enlazado a datos, como GridView o DetailsView. Un control enlazado a datos crea los campos generados automáticamente cuando la propiedad adecuada se establece en true (por ejemplo, la propiedad AutoGenerateColumns para el control GridView, la propiedad AutoGenerateRows para el control DetailsView, etc.).

NotaNota:

Los campos generados automáticamente no se agregan a la colección de campos de un control enlazado a datos (por ejemplo, la colección Columns para el control GridView, la colección Fields para el control DetailsView, etc.).

La clase AutoGeneratedField está diseñada para que la utilicen internamente los controles enlazados a datos. A diferencia de otros campos de datos (como BoundField, CheckBoxField, TemplateField, etc.), la clase AutoGeneratedField no se puede colocar mediante declaración en una página como parte de una colección de campos. Aunque es posible agregar un objeto AutoGeneratedField mediante programación a una colección de campos, se debe evitar este modelo de diseño.

Puesto que los campos generados automáticamente constituyen la representación automática de un campo, los controles enlazados a datos no permiten normalmente a los usuarios modificar las propiedades de los objetos AutoGeneratedField. Si la representación automática no es conveniente para sus necesidades, defina sus propios campos de datos para la colección de campos del control.

El ejemplo siguiente muestra cómo crear un objeto AutoGeneratedField para un control personalizado que se deriva del control DetailsView.


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;
        }
        
    }
}


  • AspNetHostingPermission  para trabajar en un entorno alojado en host. Valor de petición: LinkDemand; valor de permiso: Minimal.
  • AspNetHostingPermission  para trabajar en un entorno alojado en host. Valor de petición: InheritanceDemand; valor de permiso: Minimal.

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: