Bagikan melalui


AutoGeneratedFieldProperties Kelas

Definisi

Mewakili properti AutoGeneratedField objek. Kelas ini tidak dapat diwariskan.

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
Warisan
AutoGeneratedFieldProperties
Penerapan

Contoh

Contoh kode berikut menunjukkan cara menggunakan AutoGeneratedFieldProperties kelas untuk membuat AutoGeneratedField objek dalam kontrol kustom yang berasal dari DetailsView kontrol.


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

Keterangan

Kelas AutoGeneratedFieldProperties digunakan oleh kontrol terikat data untuk menentukan properti AutoGeneratedField objek saat membuat bidang yang dihasilkan secara otomatis. Misalnya, ketika DetailsView kontrol membuat baris yang dihasilkan secara otomatis, kontrol membuat AutoGeneratedFieldProperties objek dengan properti baris dan meneruskannya ke CreateAutoGeneratedRow metode . Demikian juga, GridView kontrol meneruskan AutoGeneratedFieldProperties objek ke CreateAutoGeneratedColumn metode saat membuat kolom yang dihasilkan secara otomatis.

Nota

Kelas ini biasanya hanya digunakan saat memperluas GridView kontrol atau DetailsView .

Anda dapat menentukan nama bidang yang akan diikat ke AutoGeneratedField objek dengan mengatur DataField properti . Untuk menentukan tipe data nilai bidang, atur Type properti . Anda dapat mencegah pengguna mengubah nilai bidang dengan mengatur IsReadOnly properti ke true. Anda juga dapat menetapkan nama ke AutoGeneratedField objek dengan mengatur Name properti .

Konstruktor

Nama Deskripsi
AutoGeneratedFieldProperties()

Menginisialisasi instans baru dari kelas AutoGeneratedFieldProperties.

Properti

Nama Deskripsi
DataField

Mendapatkan atau mengatur nama bidang yang terikat ke AutoGeneratedField objek.

IsReadOnly

Mendapatkan atau mengatur nilai yang menunjukkan apakah nilai yang AutoGeneratedField ditampilkan dalam objek dapat dimodifikasi dalam mode edit.

Name

Mendapatkan atau mengatur nama AutoGeneratedField objek.

Type

Mendapatkan atau mengatur jenis data nilai yang ditampilkan dalam AutoGeneratedFieldProperties objek.

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IStateManager.IsTrackingViewState

Mendapatkan nilai yang menunjukkan apakah AutoGeneratedFieldProperties objek melacak perubahan status tampilannya.

IStateManager.LoadViewState(Object)

Memuat status tampilan objek yang AutoGeneratedFieldProperties disimpan sebelumnya.

IStateManager.SaveViewState()

Menyimpan status AutoGeneratedFieldProperties tampilan objek saat ini.

IStateManager.TrackViewState()

Menandai titik awal untuk mulai melacak dan menyimpan perubahan status tampilan ke AutoGeneratedFieldProperties objek.

Berlaku untuk

Lihat juga