Control.DataBind Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir veri kaynağını çağrılan sunucu denetimine ve tüm alt denetimlerine bağlar.
Aşırı Yüklemeler
DataBind() |
Bir veri kaynağını çağrılan sunucu denetimine ve tüm alt denetimlerine bağlar. |
DataBind(Boolean) |
Bir veri kaynağını çağrılan sunucu denetimine ve tüm alt denetimlerine olayı tetikle DataBinding seçeneğiyle bağlar. |
DataBind()
Bir veri kaynağını çağrılan sunucu denetimine ve tüm alt denetimlerine bağlar.
public:
virtual void DataBind();
public virtual void DataBind ();
abstract member DataBind : unit -> unit
override this.DataBind : unit -> unit
Public Overridable Sub DataBind ()
Örnekler
Aşağıdaki örnek, özel bir ASP.NET sunucu denetiminde yöntemini geçersiz kılar DataBind . Temel OnDataBinding yöntemi çağırarak başlar ve ardından tüm alt denetimleri silmek için yöntemini ve bu alt denetimlerin ClearChildViewState kaydedilmiş görünüm durumu ayarlarını silmek için yöntemini kullanırControlCollection.Clear. Son olarak özelliği ChildControlsCreated olarak true
ayarlanır ve denetimin yöntemiyle yeni oluşturulan denetimlerin görünüm durumundaki değişiklikleri izlemesi TrackViewState istenir. Bu, yeni verilerin önceki DataBind yöntem çağrısından depolanan verilerle çakışmadığından emin olmak için verileri bir denetime bağlarken yaygın kullanılan bir tekniktir.
public override void DataBind()
{
base.OnDataBinding(EventArgs.Empty);
// Reset the control's state.
Controls.Clear();
// Check for HasChildViewState to avoid unnecessary calls to ClearChildViewState.
if (HasChildViewState)
ClearChildViewState();
ChildControlsCreated = true;
if (!IsTrackingViewState)
TrackViewState();
}
Public Overrides Sub DataBind()
MyBase.OnDataBinding(EventArgs.Empty)
' Reset the control's state.
Controls.Clear()
' Check for HasChildViewState to avoid unnecessary calls to ClearChildViewState.
If HasChildViewState Then
ClearChildViewState()
End If
ChildControlsCreated = True
If Not IsTrackingViewState Then
TrackViewState()
End If
End Sub
Açıklamalar
Bir kaynaktan sunucu denetimine veri bağlamak için bu yöntemi kullanın. Bu yöntem genellikle veritabanı sorgusu aracılığıyla bir veri kümesi aldıktan sonra kullanılır. Denetimlerin çoğu veri bağlamayı otomatik olarak gerçekleştirir; bu da genellikle bu yöntemi açıkça çağırmanız gerekmediği anlamına gelir.
Bu yöntem genellikle özel bir şablonlu veriye bağlı denetim oluşturduğunuzda geçersiz kılınabilir. Daha fazla bilgi için bkz . Nasıl yapılır: Kullanıcı Denetimleri ASP.NET Şablon oluşturma ve Özel Data-Bound Web Sunucusu Denetimleri Geliştirme. Bir sunucu denetiminde çağrıldığında, bu yöntem sunucu denetimindeki ve alt denetimlerinden herhangi birinde tüm veri bağlama ifadelerini çözümler.
Ayrıca bkz.
- OnDataBinding(EventArgs)
- DataBinding
- DataBindChildren()
- Özel ASP.NET Sunucu Denetimleri Geliştirme
- ASP.NET Sayfa Yaşam Döngüsüne Genel Bakış
Şunlara uygulanır
DataBind(Boolean)
Bir veri kaynağını çağrılan sunucu denetimine ve tüm alt denetimlerine olayı tetikle DataBinding seçeneğiyle bağlar.
protected:
virtual void DataBind(bool raiseOnDataBinding);
protected virtual void DataBind (bool raiseOnDataBinding);
abstract member DataBind : bool -> unit
override this.DataBind : bool -> unit
Protected Overridable Sub DataBind (raiseOnDataBinding As Boolean)
Parametreler
- raiseOnDataBinding
- Boolean
true
DataBinding olay tetikleniyorsa; aksi takdirde , false
.
Açıklamalar
Control.DataBind(Boolean) Özel denetiminiz yöntemi geçersiz kılıp arabirimini uyguladığında DataBindIDataItemContainer bir senaryoda yöntemini kullanın. Bu senaryoda özel denetim, temel sınıfın DataBind yönteminin Control.DataBind(Boolean) çağrıldığından emin olmak için set false
ile raiseOnDataBinding
yöntemini çağırır.
Control.DataBind() yöntemi, olarak ayarlanmış true
yöntemi raiseOnDataBinding
çağırırControl.DataBind(Boolean).
Not
öğesinin Control.DataBind(Boolean) set ile raiseOnDataBinding
çağrılması false
, alt denetimlerin yöntemine Control.DataBind() bağlı verilere neden olur.
Ayrıca bkz.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin