AutoGeneratedFieldProperties Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 true
festlegen. 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. |