ObjectDataSourceView Sınıf

Tanım

ObjectDataSource Denetimi destekler ve iş ve veri nesneleriyle veri işlemleri gerçekleştirmek için veriye bağlı denetimler için bir arabirim sağlar.

public ref class ObjectDataSourceView : System::Web::UI::DataSourceView, System::Web::UI::IStateManager
public class ObjectDataSourceView : System.Web.UI.DataSourceView, System.Web.UI.IStateManager
type ObjectDataSourceView = class
    inherit DataSourceView
    interface IStateManager
Public Class ObjectDataSourceView
Inherits DataSourceView
Implements IStateManager
Devralma
ObjectDataSourceView
Uygulamalar

Açıklamalar

ObjectDataSourceView sınıfı, sayfa kodunda programlanabilir bir nesne olarak değil, öncelikle veriye bağlı denetimler tarafından kullanılmak üzere tasarlanmıştır.

sınıfıObjectDataSourceView, görünüm durumunda tutulan ayarların ObjectDataSource , , Deleteve işlemleri, sıralama, filtreleme ve Insert yönetimi dahil olmak üzere SelectUpdatedenetim için veri işlevselliğini uygular.

ObjectDataSourceView Çalışma zamanında sınıfın ObjectDataSource her örneği için bir nesne oluşturulur. sınıfının örneğinin veri işlemlerine yapılan ObjectDataSource çağrılar nesnenin ObjectDataSourceView örneği tarafından işlenir. Sayfa geliştiricileri sınıfın ObjectDataSourceView örneğine doğrudan erişmez. Denetim geliştiricileri ve ObjectDataSourceView sınıflarını genişleterek ObjectDataSource özel veri denetimleri oluşturabilir.

sınıfı, ObjectDataSourceView yansıma kullanarak iş veya veri nesneleri üzerinde yöntemleri çağırarak veri işlemleri gerçekleştirir. Çalışma zamanında denetim, ObjectDataSource özelliği tarafından TypeName tanımlanan türün bir örneğini oluşturur ve ardından veri işlemi için uygun yöntemi çağırır. Örneklenen nesne tarafından ObjectDataSourceViewbellekte önbelleğe alınmaz. Nesnesi her veri yöntemi çağrısı için oluşturulur ve yok edilir. Yöntem static (Shared Visual Basic'te) ise, bir örnek oluşturulmaz, ancak veri işlemi yöntemi hala çağrılır.

ObjectDataSourceView, denetim tarafından sayfa geliştiricilerine ObjectDataSource doğrudan gösterilmez. Bunun yerine, özelliklerine ve yöntemlerine ObjectDataSourceView üzerinden ObjectDataSourceerişilir. Örneğin, DeleteMethod özelliğinin ObjectDataSourceView özelliği ObjectDataSourceayarlanarak DeleteMethod ayarlanır.

Veri Alma

Bir veri kaynağı görünümünün gerçekleştirdiği en temel işlem, veri öğelerinin bir IEnumerable koleksiyonunu alan yöntemini kullanarak Select temel alınan veri depolama alanından veri alma işlemidir. Aşağıdaki veri alma yöntemleri, özellikleri ve olayları nesnesi tarafından ObjectDataSourceView uygulanır ve doğrudan denetimi tarafından ObjectDataSource sayfa geliştiricilerine ve diğer arayanlara sunulur:

Verileri Güncelleştirme

nesnesi, ObjectDataSourceView özelliği tarafından tanımlanan bir iş veya veri nesnesi yöntemini çağırarak veri güncelleştirmelerini UpdateMethod destekler. ve denetimleri gibi GridView güncelleştirmeleri otomatik olarak gerçekleştiren veriye bağlı denetimler, parametrelerini arabirimine ObjectDataSourceViewIOrderedDictionary geçirir ve görünüm nesnesi bu parametreleri koleksiyonda UpdateParameters bulunan parametrelerle birleştirir.DetailsView

Aşağıdaki güncelleştirme yöntemleri, özellikleri ve olayları tarafından uygulanır ObjectDataSourceView ve doğrudan denetimi tarafından ObjectDataSource sayfa geliştiricilerine ve diğer arayanlara sunulur:

Veri ekleme

nesnesi, ObjectDataSourceView özelliği tarafından InsertMethod tanımlanan bir iş veya veri nesnesi yöntemini çağırarak yeni veri satırları eklemeyi destekler. ve gibi GridView eklemeleri otomatik olarak gerçekleştiren veriye bağlı denetimler, parametrelerini arabirimine ObjectDataSourceViewIOrderedDictionary geçirir ve görünüm nesnesi bu parametreleri koleksiyonda InsertParameters bulunan parametrelerle birleştirirDetailsView.

Aşağıdaki ekleme yöntemleri, özellikleri ve olayları tarafından uygulanır ObjectDataSourceView ve doğrudan denetimi tarafından ObjectDataSource sayfa geliştiricilerine ve diğer arayanlara sunulur:

Veri silme

nesnesi, ObjectDataSourceView özelliği tarafından tanımlanan bir iş veya veri nesnesi yöntemini çağırarak verilerin silinmesini DeleteMethod destekler. ve gibi GridView silme işlemlerini otomatik olarak gerçekleştiren veriye bağlı denetimler, parametrelerini arabirimine ObjectDataSourceViewIOrderedDictionary geçirir ve görünüm nesnesi bu parametreleri koleksiyonda DeleteParameters bulunan parametrelerle birleştirirDetailsView. Aşağıdaki silme yöntemleri, özellikleri ve olayları tarafından uygulanır ObjectDataSourceView ve doğrudan denetimi tarafından ObjectDataSource sayfa geliştiricilerine ve diğer arayanlara sunulur:

Verileri Filtreleme ve Sıralama

Verileri dinamik olarak filtreleyebileceğiniz durumlarda veri alma daha güçlüdür. Filtreleme yalnızca yöntem bir DataTable veya DataSet nesnesi döndürdüğünde Select denetim tarafından ObjectDataSource desteklenir. Veri alma işlemine FilterExpression dinamik filtreleme uygulamak için ve FilterParameters özelliklerini kullanabilirsiniz. Bu özellikler nesnesi tarafından ObjectDataSourceView uygulanır ve doğrudan denetimi tarafından ObjectDataSource veriye bağlı denetimlere ve diğer çağıranlara sunulur.

ile aldığınız ObjectDataSource verileri, alındıktan sonra bellekteki verileri sıralayarak sıralayabilirsiniz. Sıralama yalnızca yöntem veya DataSetDataTable döndürdüğünde Select denetim tarafından ObjectDataSource desteklenir. CanSort yöntemi çağırmadan yöntemi tarafından Select döndürülen türü belirleyemediğinden ObjectDataSourceView özelliği her zaman döndürürtrue. Özellik SortExpression söz dizimi, bir DataView.Sort özelliğin söz dizimi ile aynıdır.

İzleme Görünümü Durumu

arabirimini ObjectDataSourceViewIStateManager uygular ve görünüm durumunu kullanarak durumlarını sayfa istekleri arasında izler. Denetimin LoadViewStategörünüm durumu izlemeyi etkinleştirmek için , SaveViewStateve TrackViewState yöntemlerinin uygulanması sağlanır. Daha fazla bilgi için bkz. ASP.NET Durum Yönetimine Genel Bakış.

Oluşturucular

ObjectDataSourceView(ObjectDataSource, String, HttpContext)

ObjectDataSourceView sınıfının yeni bir örneğini başlatır.

Özellikler

CanDelete

Geçerli ObjectDataSource denetimle ilişkili nesnenin ObjectDataSourceView silme işlemini destekleyip desteklemediğini belirten bir değer alır.

CanInsert

Geçerli ObjectDataSource denetimle ilişkili nesnenin ObjectDataSourceView ekleme işlemini destekleyip desteklemediğini belirten bir değer alır.

CanPage

Geçerli ObjectDataSource denetimle ilişkilendirilmiş nesnenin ObjectDataSourceView alınan veriler aracılığıyla disk belleğini destekleyip desteklemediğini belirten bir değer alır.

CanRetrieveTotalRowCount

Geçerli ObjectDataSource denetimle ilişkili nesneninObjectDataSourceView, veri kümesine ek olarak toplam veri satırı sayısını almayı destekleyip desteklemediğini belirten bir değer alır.

CanSort

Geçerli ObjectDataSource denetimle ilişkili nesnenin ObjectDataSourceView temel alınan veri kaynağında sıralanmış bir görünümü destekleyip desteklemediğini belirten bir değer alır.

CanUpdate

Geçerli ObjectDataSource denetimle ilişkili nesnenin ObjectDataSourceView güncelleştirme işlemini destekleyip desteklemediğini belirten bir değer alır.

ConflictDetection

denetimin güncelleştirmeleri nasıl ObjectDataSource gerçekleştireceğini belirleyen bir değer alır veya ayarlar ve işlem sırasında temel alınan veri depolamadaki bir satırdaki veriler değiştiğinde siler.

ConvertNullToDBNull

Güncelleştirme, ekleme veya silme işlemine geçirilen değerlerin otomatik olarak değerine dönüştürüldüğünü ParameternullValue belirten bir değeri alır veya ayarlar.

DataObjectTypeName

Denetimin bir veri işleminde parametre için kullandığı bir sınıfın ObjectDataSource adını alır veya ayarlar. Denetim, ObjectDataSource çeşitli parametre koleksiyonlarındaki nesneler yerine Parameter belirtilen sınıfı kullanır.

DeleteMethod

Nesnenin verileri silmek için çağırdığını yöntem veya işlevin ObjectDataSourceView adını alır veya ayarlar.

DeleteParameters

yöntemi tarafından DeleteMethod kullanılan parametreleri içeren parameters koleksiyonunu alır.

EnablePaging

Veri kaynağı denetiminin aldığı veri kümesi aracılığıyla disk belleğini destekleyip desteklemediğini belirten bir değer alır veya ayarlar.

Events

Veri kaynağı görünümü için olay işleyicisi temsilcilerinin listesini alır.

(Devralındığı yer: DataSourceView)
FilterExpression

özelliği tarafından SelectMethod tanımlanan iş nesnesi yöntemi çağrıldığında uygulanan bir filtreleme ifadesi alır veya ayarlar.

FilterParameters

Dizedeki FilterExpression tüm parametre yer tutucularıyla ilişkilendirilmiş bir parametre koleksiyonunu alır.

InsertMethod

Nesnenin veri eklemek için çağırdığını yöntem veya işlevin ObjectDataSourceView adını alır veya ayarlar.

InsertParameters

yöntemi tarafından InsertMethod kullanılan parametreleri içeren parameters koleksiyonunu alır.

IsTrackingViewState

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

MaximumRowsParameterName

Veri kaynağı disk belleği desteği için alınacak kayıt sayısını belirtmek için kullanılan veri alma yöntemi parametresinin adını alır veya ayarlar.

Name

Veri kaynağı görünümünün adını alır.

(Devralındığı yer: DataSourceView)
OldValuesParameterFormatString

veya yöntemlerine geçirilen Delete özgün değerler için parametrelerin adlarına uygulanacak bir biçim dizesi alır veya Update ayarlar.

ParsingCulture

tarafından DataObjectTypeNamebelirtilen türde bir nesne oluşturmak için dize değerlerini gerçek özellik türlerine dönüştürürken hangi kültür bilgilerinin kullanıldığını gösteren veya değerini alır.

SelectCountMethod

Denetimin bir satır sayısını almak için çağırdığını yöntem veya işlevin ObjectDataSourceView adını alır veya ayarlar.

SelectMethod

Denetimin verileri almak için çağırdığını yöntem veya işlevin ObjectDataSourceView adını alır veya ayarlar.

SelectParameters

yöntemi tarafından SelectMethod kullanılan parametreleri içeren parameters koleksiyonunu alır.

SortParameterName

Veri kaynağı sıralama desteği için bir sıralama ifadesi belirtmek için kullanılan veri alma yöntemi parametresinin adını alır veya ayarlar.

StartRowIndexParameterName

Veri kaynağı disk belleği desteği için sonuçlar kümesinden alınacak ilk kaydın tamsayı dizinini belirtmek için kullanılan veri alma yöntemi parametresinin adını alır veya ayarlar.

TypeName

Denetimin temsil ettiği sınıfın ObjectDataSource adını alır veya ayarlar.

UpdateMethod

Nesnenin verileri güncelleştirmek için çağırdığını yöntem veya işlevin ObjectDataSourceView adını alır veya ayarlar.

UpdateParameters

yöntemi tarafından UpdateMethod kullanılan parametreleri içeren parameters koleksiyonunu alır.

Yöntemler

CanExecute(String)

Belirtilen komutun yürütülip yürütülemeyeceğini belirler.

(Devralındığı yer: DataSourceView)
Delete(IDictionary, IDictionary)

belirtilen keys ve oldValues koleksiyonları kullanılarak özelliği tarafından tanımlanan iş nesnesi yöntemini çağırarak DeleteMethod bir silme işlemi gerçekleştirir.

Delete(IDictionary, IDictionary, DataSourceViewOperationCallback)

Nesnenin temsil ettiği veri DataSourceView listesinde zaman uyumsuz silme işlemi gerçekleştirir.

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

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

(Devralındığı yer: Object)
ExecuteCommand(String, IDictionary, IDictionary)

Belirtilen komutu yürütür.

(Devralındığı yer: DataSourceView)
ExecuteCommand(String, IDictionary, IDictionary, DataSourceViewOperationCallback)

Belirtilen komutu yürütür.

(Devralındığı yer: DataSourceView)
ExecuteDelete(IDictionary, IDictionary)

yöntemini ve belirtilen keys ve oldValues koleksiyonunu kullanarak DeleteMethod bir silme işlemi gerçekleştirir.

ExecuteInsert(IDictionary)

Belirtilen values koleksiyon kullanılarak özelliği tarafından tanımlanan iş nesnesi yöntemini çağırarak InsertMethod bir ekleme işlemi gerçekleştirir.

ExecuteSelect(DataSourceSelectArguments)

özelliği tarafından tanımlanan yöntemini çağırarak ve koleksiyondaki TypeNameSelectParameters değerleri geçirerek özelliği tarafından SelectMethod tanımlanan nesneden veri alır.

ExecuteUpdate(IDictionary, IDictionary, IDictionary)

özelliği tarafından tanımlanan yöntemini çağırarak UpdateMethod ve , valuesveya oldValues koleksiyonlarında keyssağlanan parametreleri kullanarak bir güncelleştirme işlemi gerçekleştirir.

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)
Insert(IDictionary)

Belirtilen values koleksiyon kullanılarak özelliği tarafından tanımlanan iş nesnesi yöntemini çağırarak InsertMethod bir ekleme işlemi gerçekleştirir.

Insert(IDictionary, DataSourceViewOperationCallback)

Nesnenin temsil ettiği veri DataSourceView listesinde zaman uyumsuz ekleme işlemi gerçekleştirir.

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

Veri kaynağı görünümü için daha önce kaydedilmiş görünüm durumunu geri yükler.

MemberwiseClone()

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

(Devralındığı yer: Object)
OnDataSourceViewChanged(EventArgs)

Olayı tetikler DataSourceViewChanged .

(Devralındığı yer: DataSourceView)
OnDeleted(ObjectDataSourceStatusEventArgs)

Nesne silme işlemini tamamladıktan sonra ObjectDataSourceView olayı tetiklerDeleted.

OnDeleting(ObjectDataSourceMethodEventArgs)

Deleting Nesne silme işlemini denemeden önce ObjectDataSourceView olayı tetikler.

OnFiltering(ObjectDataSourceFilteringEventArgs)

Filtering Nesne bir filtreleme işlemi denemeden önce ObjectDataSourceView olayı tetikler.

OnInserted(ObjectDataSourceStatusEventArgs)

Nesne ekleme işlemini tamamladıktan sonra ObjectDataSourceView olayı tetiklerInserted.

OnInserting(ObjectDataSourceMethodEventArgs)

Inserting Nesne ekleme işlemini denemeden önce ObjectDataSourceView olayı tetikler.

OnObjectCreated(ObjectDataSourceEventArgs)

ObjectCreated özelliği tarafından tanımlanan nesnenin bir örneğini oluşturduğunda olayı ObjectDataSourceView tetiklerTypeName.

OnObjectCreating(ObjectDataSourceEventArgs)

Nesne, bir veri işlemi gerçekleştirmek için bir iş nesnesinin örneğini oluşturmadan önce ObjectDataSourceView olayı tetiklerObjectCreating.

OnObjectDisposing(ObjectDataSourceDisposingEventArgs)

ObjectDisposing Nesne örneklenmiş bir türü atmadan önce ObjectDataSourceView olayı tetikler.

OnSelected(ObjectDataSourceStatusEventArgs)

Nesne bir veri alma işlemini tamamladıktan sonra ObjectDataSourceView olayı tetiklerSelected.

OnSelecting(ObjectDataSourceSelectingEventArgs)

Selecting Nesne bir veri alma işlemi denemeden önce ObjectDataSourceView olayı tetikler.

OnUpdated(ObjectDataSourceStatusEventArgs)

Nesne bir güncelleştirme işlemini tamamladıktan sonra ObjectDataSourceView olayı tetiklerUpdated.

OnUpdating(ObjectDataSourceMethodEventArgs)

Updating Nesne bir güncelleştirme işlemi denemeden önce ObjectDataSourceView olayı tetikler.

RaiseUnsupportedCapabilityError(DataSourceCapabilities)

Bir işlem için istenen özellikleri görünümün desteklediği özelliklerle karşılaştırmak için ExecuteSelect(DataSourceSelectArguments) yöntemi tarafından RaiseUnsupportedCapabilitiesError(DataSourceView) çağrılır.

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

Sayfanın sunucuya geri gönderildiği zamandan bu yana nesnenin görünüm durumundaki ObjectDataSourceView değişiklikleri kaydeder.

Select(DataSourceSelectArguments)

özelliği tarafından tanımlanan yöntemini çağırarak ve koleksiyondaki TypeNameSelectParameters değerleri geçirerek özelliği tarafından SelectMethod tanımlanan nesneden veri alır.

Select(DataSourceSelectArguments, DataSourceViewSelectCallback)

Temel alınan veri depolama alanından zaman uyumsuz olarak bir veri listesi alır.

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

Geçerli nesneyi temsil eden dizeyi döndürür.

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

Değişikliklerin denetimin ObjectDataSourceView nesnesinde ViewState depolanabilmesi ve aynı sayfaya yönelik istekler arasında kalıcı olması için nesnenin görünüm durumundaki değişiklikleri izlemesine neden olur.

Update(IDictionary, IDictionary, IDictionary)

özelliği tarafından tanımlanan yöntemini çağırarak UpdateMethod ve , valuesveya oldValues koleksiyonlarında keyssağlanan parametreleri kullanarak bir güncelleştirme işlemi gerçekleştirir.

Update(IDictionary, IDictionary, IDictionary, DataSourceViewOperationCallback)

Nesnenin temsil ettiği veri DataSourceView listesinde zaman uyumsuz bir güncelleştirme işlemi gerçekleştirir.

(Devralındığı yer: DataSourceView)

Ekinlikler

DataSourceViewChanged

Veri kaynağı görünümü değiştiğinde gerçekleşir.

(Devralındığı yer: DataSourceView)
Deleted

İşlem Delete tamamlandığında gerçekleşir.

Deleting

İşlemden Delete önce gerçekleşir.

Filtering

Filtre işleminden önce gerçekleşir.

Inserted

İşlem Insert tamamlandığında gerçekleşir.

Inserting

İşlemden Insert önce gerçekleşir.

ObjectCreated

ObjectDataSourceView nesnesi, özelliği tarafından tanımlanan türün bir örneğini oluşturduğunda TypeName gerçekleşir.

ObjectCreating

nesne özelliği tarafından TypeName tanımlanan türün bir örneğini oluşturmadan önce ObjectDataSourceView gerçekleşir.

ObjectDisposing

Nesne, oluşturduğu bir nesnenin örneğini attığında ObjectDataSourceView gerçekleşir.

Selected

Veri alma işlemi tamamlandığında gerçekleşir.

Selecting

Veri alma işleminden önce gerçekleşir.

Updated

İşlem Update tamamlandığında gerçekleşir.

Updating

İşlemden Update önce gerçekleşir.

Belirtik Arabirim Kullanımları

IStateManager.IsTrackingViewState

Bu üyenin açıklaması için bkz IsTrackingViewState. .

IStateManager.LoadViewState(Object)

Bu üyenin açıklaması için bkz LoadViewState(Object). .

IStateManager.SaveViewState()

Bu üyenin açıklaması için bkz SaveViewState(). .

IStateManager.TrackViewState()

Bu üyenin açıklaması için bkz TrackViewState(). .

Şunlara uygulanır

Ayrıca bkz.