Språk

AutoGeneratedFieldProperties Klass

Definition

Representerar egenskaperna för ett AutoGeneratedField objekt. Det går inte att ärva den här klassen.

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
Arv
AutoGeneratedFieldProperties
Implementeringar

Exempel

Följande kodexempel visar hur du använder AutoGeneratedFieldProperties klassen för att skapa ett AutoGeneratedField objekt i en anpassad kontroll som härleds från DetailsView kontrollen.


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

Kommentarer

Klassen AutoGeneratedFieldProperties används av databundna kontroller för att ange egenskaperna för ett AutoGeneratedField objekt när ett automatiskt genererat fält skapas. När DetailsView kontrollen till exempel skapar en automatiskt genererad rad skapar den ett AutoGeneratedFieldProperties objekt med radens egenskaper och skickar det till CreateAutoGeneratedRow metoden. GridView På samma sätt skickar kontrollen ett AutoGeneratedFieldProperties objekt till CreateAutoGeneratedColumn metoden när du skapar en automatiskt genererad kolumn.

Note

Den här klassen används vanligtvis endast när du utökar GridView kontrollen eller DetailsView .

Du kan ange namnet på fältet som ska bindas till ett AutoGeneratedField objekt genom att ange egenskapen DataField . Ange egenskapen för att ange datatypen för fältvärdena Type . Du kan förhindra att användare ändrar fältvärdena genom att ange IsReadOnly egenskapen till true. Du kan också tilldela ett namn till ett AutoGeneratedField objekt genom att ange egenskapen Name .

Konstruktorer

Name Description
AutoGeneratedFieldProperties()

Initierar en ny instans av AutoGeneratedFieldProperties klassen.

Egenskaper

Name Description
DataField

Hämtar eller anger namnet på det fält som är bundet AutoGeneratedField till objektet.

IsReadOnly

Hämtar eller anger ett värde som anger om värdena som visas i ett AutoGeneratedField objekt kan ändras i redigeringsläge.

Name

Hämtar eller anger namnet på AutoGeneratedField objektet.

Type

Hämtar eller anger datatypen för det värde som visas i ett AutoGeneratedFieldProperties objekt.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
IStateManager.IsTrackingViewState

Hämtar ett värde som anger om AutoGeneratedFieldProperties objektet spårar ändringar i visningstillståndet.

IStateManager.LoadViewState(Object)

Läser in objektets tidigare sparade vytillstånd AutoGeneratedFieldProperties .

IStateManager.SaveViewState()

Sparar objektets aktuella vytillstånd AutoGeneratedFieldProperties .

IStateManager.TrackViewState()

Markerar den startpunkt där du kan börja spåra och spara ändringar i visningstillståndet för AutoGeneratedFieldProperties objektet.

Gäller för

Se även