Partager via


AutoGeneratedFieldProperties Classe

Définition

Représente les propriétés d’un objet AutoGeneratedField. Cette classe ne peut pas être héritée.

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
Héritage
AutoGeneratedFieldProperties
Implémente

Exemples

L’exemple de code suivant montre comment utiliser la AutoGeneratedFieldProperties classe pour créer un AutoGeneratedField objet dans un contrôle personnalisé qui dérive du DetailsView contrôle.


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

Remarques

La AutoGeneratedFieldProperties classe est utilisée par les contrôles liés aux données pour spécifier les propriétés d’un AutoGeneratedField objet lors de la création d’un champ généré automatiquement. Par exemple, lorsque le DetailsView contrôle crée une ligne générée automatiquement, il crée un AutoGeneratedFieldProperties objet avec les propriétés de la ligne et le transmet à la CreateAutoGeneratedRow méthode. De même, le GridView contrôle transmet un AutoGeneratedFieldProperties objet à la méthode lors de la CreateAutoGeneratedColumn création d’une colonne générée automatiquement.

Notes

Cette classe est généralement utilisée uniquement lors de l’extension ou du GridView DetailsView contrôle.

Vous pouvez spécifier le nom du champ à lier à un AutoGeneratedField objet en définissant la DataField propriété. Pour spécifier le type de données des valeurs de champ, définissez la Type propriété. Vous pouvez empêcher les utilisateurs de modifier les valeurs de champ en définissant la IsReadOnly propriété truesur . Vous pouvez également affecter un nom à un AutoGeneratedField objet en définissant la Name propriété.

Constructeurs

AutoGeneratedFieldProperties()

Initialise une nouvelle instance de la classe AutoGeneratedFieldProperties.

Propriétés

DataField

Obtient ou définit le nom du champ lié à l'objet AutoGeneratedField.

IsReadOnly

Obtient ou définit une valeur indiquant si les valeurs affichées dans un objet AutoGeneratedField peuvent être modifiées en mode édition.

Name

Obtient ou définit le nom de l'objet AutoGeneratedField.

Type

Obtient ou définit le type de données de la valeur affichée dans un objet AutoGeneratedFieldProperties.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

IStateManager.IsTrackingViewState

Obtient une valeur indiquant si l'objet AutoGeneratedFieldProperties effectue le suivi des modifications de son état d'affichage.

IStateManager.LoadViewState(Object)

Charge l'état d'affichage enregistré précédemment de l'objet AutoGeneratedFieldProperties.

IStateManager.SaveViewState()

Enregistre l'état d'affichage actuel de l'objet AutoGeneratedFieldProperties.

IStateManager.TrackViewState()

Marque le point de départ du suivi et de l'enregistrement des modifications d'état d'affichage apportées à l'objet AutoGeneratedFieldProperties.

S’applique à

Voir aussi