Aracılığıyla paylaş


AutoGeneratedField Sınıf

Tanım

Veriye bağlı denetimde otomatik olarak oluşturulan bir alanı temsil eder. Bu sınıf devralınamaz.

public ref class AutoGeneratedField sealed : System::Web::UI::WebControls::BoundField
public sealed class AutoGeneratedField : System.Web.UI.WebControls.BoundField
type AutoGeneratedField = class
    inherit BoundField
Public NotInheritable Class AutoGeneratedField
Inherits BoundField
Devralma
AutoGeneratedField

Örnekler

Aşağıdaki örnek, denetimden DetailsView türetilen özel denetim AutoGeneratedField için bir nesnenin nasıl oluşturulacağını gösterir.


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

Açıklamalar

AutoGeneratedField sınıfı, veya DetailsViewgibi bir veriye bağlı denetimde otomatik olarak GridView oluşturulan bir alanı temsil etmek için kullanılır. Otomatik olarak oluşturulan alanlar, uygun özellik olarak ayarlandığında true veriye bağlı bir denetim tarafından oluşturulur (örneğin, denetimin GridViewAutoGenerateColumns özelliği, denetimin AutoGenerateRowsDetailsView özelliği vb.).

Not

Otomatik olarak oluşturulan alanlar, veriye bağlı denetimin alan koleksiyonuna eklenmez (örneğin, denetimin ColumnsGridView koleksiyonu, denetimin FieldsDetailsView koleksiyonu vb.).

AutoGeneratedField sınıfı, veriye bağlı denetimler tarafından dahili olarak kullanılmak üzere tasarlanmıştır. Diğer veri alanlarından (örneğin, CheckBoxField, , TemplateFieldvb.) farklı olarakBoundField, sınıf bir alan koleksiyonunun AutoGeneratedField parçası olarak sayfaya bildirimli olarak yerleştirilemez. Alan koleksiyonuna program aracılığıyla nesne AutoGeneratedField ekleyebilmenize rağmen, bu tasarım deseninden kaçınılmalıdır.

Otomatik olarak oluşturulan alanlar bir alanın otomatik işlenmesini temsil ettiğinden, veriye bağlı denetimler genellikle kullanıcıların nesnelerin özelliklerini AutoGeneratedField değiştirmesine izin vermez. Otomatik işleme gereksinimlerinize uygun değilse, denetimin alan koleksiyonu için kendi veri alanlarınızı tanımlayın.

Oluşturucular

AutoGeneratedField(String)

Belirtilen veri alanıyla sınıfının yeni bir örneğini AutoGeneratedField başlatır.

Özellikler

AccessibleHeaderText

Bazı denetimlerde özellik değeri olarak AbbreviatedText işlenen metni alır veya ayarlar.

(Devralındığı yer: DataControlField)
ApplyFormatInEditMode

Özelliği tarafından belirtilen biçimlendirme dizesinin DataFormatString , nesneyi içeren BoundField veriye bağlı denetim düzenleme modundayken alan değerlerine uygulanıp uygulanmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: BoundField)
Control

Nesnenin ilişkili olduğu veri denetimine DataControlField başvuru alır.

(Devralındığı yer: DataControlField)
ControlStyle

Nesnenin içerdiği DataControlField tüm Web sunucusu denetimlerinin stilini alır.

(Devralındığı yer: DataControlField)
ConvertEmptyStringToNull

Alan değerleri veri kaynağından alındığında boş dize ("") değerlerinin dönüştürülip dönüştürülmeyeceğini null belirten bir değer alır veya ayarlar.

DataField

Nesneye bağlanacak BoundField veri alanının adını alır veya ayarlar.

(Devralındığı yer: BoundField)
DataFormatString

Bir AutoGeneratedField nesnedeki her görüntü için alternatif metnin işlendiği biçimi belirten dizeyi alır veya ayarlar.

DataType

Bir AutoGeneratedField nesnede görüntülenen değerlerin veri türünü alır veya ayarlar.

DesignMode

Bir veri denetim alanının şu anda tasarım zamanı ortamında görüntülenip görüntülenmediğini gösteren bir değer alır.

(Devralındığı yer: DataControlField)
FooterStyle

Veri denetimi alanının alt bilgisinin stilini alır veya ayarlar.

(Devralındığı yer: DataControlField)
FooterText

Veri denetimi alanının alt bilgi öğesinde görüntülenen metni alır veya ayarlar.

(Devralındığı yer: DataControlField)
HeaderImageUrl

Veri denetim alanının üst bilgi öğesinde görüntülenen görüntünün URL'sini alır veya ayarlar.

(Devralındığı yer: DataControlField)
HeaderStyle

Veri denetimi alanının üst bilgisinin stilini alır veya ayarlar.

(Devralındığı yer: DataControlField)
HeaderText

Veri denetiminin üst bilgisinde görüntülenen metni alır veya ayarlar.

(Devralındığı yer: BoundField)
HtmlEncode

Alan değerlerinin bir nesnede görüntülenmeden önce HTML ile kodlanıp kodlanmadığını belirten bir BoundField değer alır veya ayarlar.

(Devralındığı yer: BoundField)
HtmlEncodeFormatString

Özelliği BoundField değere uygulanarak DataFormatString oluşturulan metnin görüntülendiğinde HTML kodlanmış olması gerekip gerekmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: BoundField)
InsertVisible

Nesnenin AutoGeneratedField ekleme modunda görünür olup olmadığını belirten bir değer alır veya ayarlar.

IsTrackingViewState

Nesnenin DataControlField görünüm durumundaki değişiklikleri kaydedip kaydetmediğini belirten bir değer alır.

(Devralındığı yer: DataControlField)
ItemStyle

Veri denetim alanı tarafından görüntülenen metin tabanlı içeriğin stilini alır.

(Devralındığı yer: DataControlField)
NullDisplayText

Alanın değeri null olduğunda alan için görüntülenen resim yazısını alır veya ayarlar.

(Devralındığı yer: BoundField)
ReadOnly

Alanın değerinin düzenleme modunda değiştirilip değiştirilemeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: BoundField)
ShowHeader

Veri denetim alanının üst bilgi öğesinin işlenip işlenmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataControlField)
SortExpression

Verileri sıralamak için bir veri kaynağı denetimi tarafından kullanılan bir sıralama ifadesi alır veya ayarlar.

(Devralındığı yer: DataControlField)
SupportsHtmlEncode

HTML kodlamanın bir nesne tarafından desteklenip desteklenmediğini belirten bir BoundField değer alır.

(Devralındığı yer: BoundField)
ValidateRequestMode

Denetimin istemci girişini doğrulayıp doğrulamadığını belirleyen bir değer alır veya ayarlar.

(Devralındığı yer: BoundField)
ViewState

Aynı sayfa için birden çok istekte bir nesnenin görünüm durumunu kaydetmenizi ve geri yüklemenizi sağlayan durum DataControlField bilgileri sözlüğü alır.

(Devralındığı yer: DataControlField)
Visible

Veri denetim alanının işlenip işlenmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataControlField)

Yöntemler

CloneField()

Geçerli DataControlFieldtüretilmiş nesnenin yinelenen bir kopyasını oluşturur.

(Devralındığı yer: DataControlField)
CopyProperties(DataControlField)

Geçerli BoundField nesnenin özelliklerini belirtilen DataControlField nesneye kopyalar.

(Devralındığı yer: BoundField)
CreateField()

Boş BoundField bir nesne oluşturur.

(Devralındığı yer: BoundField)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExtractValuesFromCell(IOrderedDictionary, DataControlFieldCell, DataControlRowState, Boolean)

Belirtilen nesneyi belirtilen IOrderedDictionary nesnedeki DataControlFieldCell değerlerle doldurur.

FormatDataValue(Object, Boolean)

Nesnedeki bir hücre için belirtilen alan değerini biçimlendirer BoundField .

(Devralındığı yer: BoundField)
GetDesignTimeValue()

Nesneyi tasarımcıda işlerken BoundField alanın değeri için kullanılan değeri alır.

(Devralındığı yer: BoundField)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetValue(Control)

Nesneye bağlı BoundField alanın değerini alır.

(Devralındığı yer: BoundField)
Initialize(Boolean, Control)

Nesnesini başlatır BoundField .

(Devralındığı yer: BoundField)
InitializeCell(DataControlFieldCell, DataControlCellType, DataControlRowState, Int32)

Belirtilen nesneyi belirtilen TableCell satır durumuna başlatır.

(Devralındığı yer: BoundField)
InitializeDataCell(DataControlFieldCell, DataControlRowState)

Belirtilen nesneyi belirtilen TableCell satır durumuna başlatır.

(Devralındığı yer: BoundField)
LoadViewState(Object)

Bu alan için önceden depolanan görünüm durumu bilgilerini geri yükler.

(Devralındığı yer: BoundField)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnDataBindField(Object, EventArgs)

Bir alanın değerini nesnesine BoundField bağlar.

(Devralındığı yer: BoundField)
OnFieldChanged()

Olayı tetikler FieldChanged .

(Devralındığı yer: DataControlField)
SaveViewState()

Sayfanın sunucuya DataControlField geri gönderildiği zamandan bu yana görünüm durumunda yapılan değişiklikleri kaydeder.

(Devralındığı yer: DataControlField)
ToString()

Bu DataControlField nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: DataControlField)
TrackViewState()

Nesnenin görünüm durumundaki DataControlField değişiklikleri izlemesine neden olur, böylece bunlar denetimin ViewState özelliğinde depolanabilir ve aynı sayfaya yönelik istekler arasında kalıcı hale getirilir.

(Devralındığı yer: DataControlField)
ValidateSupportsCallback()

Bir AutoGeneratedField nesnedeki denetimlerin geri çağırmaları destekleyip desteklemediğini belirler.

Belirtik Arabirim Kullanımları

IDataSourceViewSchemaAccessor.DataSourceViewSchema

Bu DataControlField nesneyle ilişkili şemayı alır veya ayarlar.

(Devralındığı yer: DataControlField)
IStateManager.IsTrackingViewState

Nesnenin DataControlField görünüm durumundaki değişiklikleri kaydedip kaydetmediğini belirten bir değer alır.

(Devralındığı yer: DataControlField)
IStateManager.LoadViewState(Object)

Veri denetimi alanının daha önce kaydedilmiş görünüm durumunu geri yükler.

(Devralındığı yer: DataControlField)
IStateManager.SaveViewState()

Sayfanın sunucuya DataControlField geri gönderildiği zamandan bu yana görünüm durumunda yapılan değişiklikleri kaydeder.

(Devralındığı yer: DataControlField)
IStateManager.TrackViewState()

Nesnenin görünüm durumundaki DataControlField değişiklikleri izlemesine neden olur, böylece bunlar denetimin ViewState özelliğinde depolanabilir ve aynı sayfaya yönelik istekler arasında kalıcı hale getirilir.

(Devralındığı yer: DataControlField)

Şunlara uygulanır

Ayrıca bkz.