Condividi tramite


AutoGeneratedFieldProperties Classe

Definizione

Rappresenta le proprietà di un oggetto AutoGeneratedField. La classe non può essere ereditata.

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

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare la AutoGeneratedFieldProperties classe per creare un AutoGeneratedField oggetto in un controllo personalizzato che deriva dal DetailsView controllo .


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 associati a dati per specificare le proprietà di un AutoGeneratedField oggetto durante la creazione di un campo generato automaticamente. Ad esempio, quando il DetailsView controllo crea una riga generata automaticamente, crea un AutoGeneratedFieldProperties oggetto con le proprietà della riga e lo passa al CreateAutoGeneratedRow metodo . Analogamente, il GridView controllo passa un AutoGeneratedFieldProperties oggetto al metodo durante la CreateAutoGeneratedColumn creazione di una colonna generata automaticamente.

Nota

Questa classe viene in genere utilizzata solo quando si estende il GridView controllo o DetailsView .

È possibile specificare il nome del campo da associare a un AutoGeneratedField oggetto impostando la DataField proprietà . Per specificare il tipo di dati dei valori dei campi, impostare la Type proprietà . È possibile impedire agli utenti di modificare i valori dei campi impostando la IsReadOnly proprietà su true. È anche possibile assegnare un nome a un AutoGeneratedField oggetto impostando la Name proprietà .

Costruttori

AutoGeneratedFieldProperties()

Inizializza una nuova istanza della classe AutoGeneratedFieldProperties.

Proprietà

DataField

Ottiene o imposta il nome del campo associato all'oggetto AutoGeneratedField.

IsReadOnly

Ottiene o imposta un valore indicante se i valori visualizzati in un oggetto AutoGeneratedField possono essere modificati in modalità di modifica.

Name

Ottiene o imposta il nome dell'oggetto AutoGeneratedField.

Type

Ottiene o imposta il tipo di dati del valore visualizzato in un oggetto AutoGeneratedFieldProperties.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(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.

IStateManager.LoadViewState(Object)

Consente di caricare lo stato di visualizzazione dell'oggetto AutoGeneratedFieldProperties precedentemente salvato.

IStateManager.SaveViewState()

Salva lo stato di visualizzazione corrente dell'oggetto AutoGeneratedFieldProperties.

IStateManager.TrackViewState()

Viene contrassegnato il punto iniziale per la registrazione e il salvataggio delle modifiche dello stato di visualizzazione nell'oggetto AutoGeneratedFieldProperties.

Si applica a

Vedi anche