Freigeben über


AutoGeneratedFieldProperties Klasse

Definition

Stellt die Eigenschaften eines AutoGeneratedField-Objekts dar. Diese Klasse kann nicht vererbt werden.

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
Vererbung
AutoGeneratedFieldProperties
Implementiert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie mithilfe der AutoGeneratedFieldProperties Klasse ein AutoGeneratedField Objekt in einem benutzerdefinierten Steuerelement erstellen, das vom DetailsView Steuerelement abgeleitet wird.


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

Hinweise

Die AutoGeneratedFieldProperties Klasse wird von datengebundenen Steuerelementen verwendet, um die Eigenschaften eines AutoGeneratedField Objekts anzugeben, wenn ein automatisch generiertes Feld erstellt wird. Wenn das DetailsView Steuerelement beispielsweise eine automatisch generierte Zeile erstellt, erstellt es ein AutoGeneratedFieldProperties Objekt mit den Eigenschaften der Zeile und übergibt es an die CreateAutoGeneratedRow Methode. Ebenso übergibt das GridView Steuerelement beim Erstellen einer automatisch generierten Spalte ein AutoGeneratedFieldProperties Objekt an die CreateAutoGeneratedColumn Methode.

Hinweis

Diese Klasse wird in der Regel nur beim Erweitern oder GridView DetailsView Steuerelement verwendet.

Sie können den Namen des Felds angeben, das an ein AutoGeneratedField Objekt gebunden werden soll, indem Sie die DataField Eigenschaft festlegen. Legen Sie die Type Eigenschaft fest, um den Datentyp der Feldwerte anzugeben. Sie können verhindern, dass Benutzer die Feldwerte ändern, indem Sie die IsReadOnly Eigenschaft auf truefestlegen. Sie können einem AutoGeneratedField Objekt auch einen Namen zuweisen, indem Sie die Name Eigenschaft festlegen.

Konstruktoren

AutoGeneratedFieldProperties()

Initialisiert eine neue Instanz der AutoGeneratedFieldProperties-Klasse.

Eigenschaften

DataField

Ruft den Namen des Felds ab, das an das AutoGeneratedField-Objekt gebunden ist, oder legt diesen fest.

IsReadOnly

Ruft einen Wert ab, der angibt, ob die in einem AutoGeneratedField-Objekt angezeigten Werte im Bearbeitungsmodus geändert werden können, oder legt diesen Wert fest.

Name

Ruft den Namen des AutoGeneratedField-Objekts ab oder legt ihn fest.

Type

Ruft den Datentyp des Werts ab, der in einem AutoGeneratedFieldProperties-Objekt angezeigt wird, oder legt den Datentyp fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IStateManager.IsTrackingViewState

Ruft einen Wert ab, der angibt, ob das AutoGeneratedFieldProperties-Objekt die Änderungen des Ansichtszustands nachverfolgt.

IStateManager.LoadViewState(Object)

Lädt den zuvor gespeicherten Ansichtszustand des AutoGeneratedFieldProperties-Objekts.

IStateManager.SaveViewState()

Speichert den aktuellen Ansichtszustand des AutoGeneratedFieldProperties-Objekts.

IStateManager.TrackViewState()

Markiert den Ausgangspunkt, an dem die Nachverfolgung und das Speichern der Ansichtszustandsänderungen des AutoGeneratedFieldProperties-Objekts beginnen soll.

Gilt für

Siehe auch