AutoGeneratedFieldProperties Classe

Definizione

Rappresenta le proprietà di un oggetto AutoGeneratedField.Represents the properties of an AutoGeneratedField object. Questa classe non può essere ereditata.This class cannot be inherited.

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
Ereditarietà
AutoGeneratedFieldProperties
Implementazioni

Esempi

Nell'esempio di codice riportato di seguito viene illustrato AutoGeneratedFieldProperties come utilizzare la classe AutoGeneratedField per creare un oggetto in un controllo personalizzato DetailsView che deriva dal controllo.The following code example demonstrates how to use the AutoGeneratedFieldProperties class to create an AutoGeneratedField object in a custom control that derives from the 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

Commenti

La AutoGeneratedFieldProperties classe viene utilizzata dai controlli con associazione a dati per specificare le proprietà di AutoGeneratedField un oggetto durante la creazione di un campo generato automaticamente.The AutoGeneratedFieldProperties class is used by data-bound controls to specify the properties of an AutoGeneratedField object when creating an automatically generated field. Ad esempio, quando il DetailsView controllo Crea una riga generata automaticamente, crea un AutoGeneratedFieldProperties oggetto con le proprietà della riga CreateAutoGeneratedRow e lo passa al metodo.For example, when the DetailsView control creates an automatically generated row, it creates an AutoGeneratedFieldProperties object with the row's properties and passes it to the CreateAutoGeneratedRow method. Analogamente, GridView il controllo passa AutoGeneratedFieldProperties un oggetto al CreateAutoGeneratedColumn metodo durante la creazione di una colonna generata automaticamente.Likewise, the GridView control passes an AutoGeneratedFieldProperties object to the CreateAutoGeneratedColumn method when creating an automatically generated column.

Nota

Questa classe viene in genere utilizzata solo quando si GridView estende DetailsView il controllo o.This class is typically used only when extending the GridView or DetailsView control.

È possibile specificare il nome del campo da associare a un AutoGeneratedField oggetto impostando la DataField proprietà.You can specify the name of the field to bind to an AutoGeneratedField object by setting the DataField property. Per specificare il tipo di dati dei valori di campo, impostare Type la proprietà.To specify the data type of the field values, set the Type property. È possibile impedire agli utenti di modificare i valori dei campi impostando IsReadOnly la trueproprietà su.You can prevent users from modifying the field values by setting the IsReadOnly property to true. È anche possibile assegnare un nome a un AutoGeneratedField oggetto impostando la Name proprietà.You can also assign a name to an AutoGeneratedField object by setting the Name property.

Costruttori

AutoGeneratedFieldProperties()

Inizializza una nuova istanza della classe AutoGeneratedFieldProperties.Initializes a new instance of the AutoGeneratedFieldProperties class.

Proprietà

DataField

Ottiene o imposta il nome del campo associato all'oggetto AutoGeneratedField.Gets or sets the name of the field bound to the AutoGeneratedField object.

IsReadOnly

Ottiene o imposta un valore indicante se i valori visualizzati in un oggetto AutoGeneratedField possono essere modificati in modalità di modifica.Gets or sets a value indicating whether the values displayed in an AutoGeneratedField object can be modified in edit mode.

Name

Ottiene o imposta il nome dell'oggetto AutoGeneratedField.Gets or sets the name of the AutoGeneratedField object.

Type

Ottiene o imposta il tipo di dati del valore visualizzato in un oggetto AutoGeneratedFieldProperties.Gets or sets the data type of the value displayed in an AutoGeneratedFieldProperties object.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IStateManager.IsTrackingViewState

Ottiene un valore che indica se l'oggetto AutoGeneratedFieldProperties tiene traccia delle modifiche apportate al relativo stato di visualizzazione.Gets a value indicating whether the AutoGeneratedFieldProperties object is tracking its view-state changes.

IStateManager.LoadViewState(Object)

Consente di caricare lo stato di visualizzazione dell'oggetto AutoGeneratedFieldProperties precedentemente salvato.Loads the previously saved view state of the AutoGeneratedFieldProperties object.

IStateManager.SaveViewState()

Salva lo stato di visualizzazione corrente dell'oggetto AutoGeneratedFieldProperties.Saves the current view state of the AutoGeneratedFieldProperties object.

IStateManager.TrackViewState()

Viene contrassegnato il punto iniziale per la registrazione e il salvataggio delle modifiche dello stato di visualizzazione nell'oggetto AutoGeneratedFieldProperties.Marks the starting point at which to begin tracking and saving view-state changes to the AutoGeneratedFieldProperties object.

Si applica a

Vedi anche