Control.OnDataBinding(EventArgs) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
DataBinding Zgłasza zdarzenie.
protected:
virtual void OnDataBinding(EventArgs ^ e);
protected virtual void OnDataBinding (EventArgs e);
abstract member OnDataBinding : EventArgs -> unit
override this.OnDataBinding : EventArgs -> unit
Protected Overridable Sub OnDataBinding (e As EventArgs)
Parametry
Przykłady
W poniższym przykładzie pokazano, jak zastąpić metodę OnDataBinding dodawania kontrolek podrzędnych do kontrolki nadrzędnej ze źródła danych.
// Override to create the repeated items from the DataSource.
protected override void OnDataBinding(EventArgs e) {
base.OnDataBinding(e);
if (DataSource != null) {
// Clear any existing child controls.
Controls.Clear();
// Clear any previous view state for the existing child controls.
ClearChildViewState();
// Iterate over the DataSource, creating a new item for each data item.
IEnumerator dataEnum = DataSource.GetEnumerator();
int i = 0;
while(dataEnum.MoveNext()) {
// Create an item.
RepeaterItem item = new RepeaterItem(i, dataEnum.Current);
// Initialize the item from the template.
ItemTemplate.InstantiateIn(item);
// Add the item to the ControlCollection.
Controls.Add(item);
i++;
}
// Prevent child controls from being created again.
ChildControlsCreated = true;
// Store the number of items created in view state for postback scenarios.
ViewState["NumItems"] = i;
}
}
' Override to create the repeated items from the DataSource.
Protected Overrides Sub OnDataBinding(E As EventArgs)
MyBase.OnDataBinding(e)
If Not DataSource Is Nothing
' Clear any existing child controls.
Controls.Clear()
' Clear any previous view state for the existing child controls.
ClearChildViewState()
' Iterate over the DataSource, creating a new item for each data item.
Dim DataEnum As IEnumerator = DataSource.GetEnumerator()
Dim I As Integer = 0
Do While (DataEnum.MoveNext())
' Create an item.
Dim Item As RepeaterItemVB = New RepeaterItemVB(I, DataEnum.Current)
' Initialize the item from the template.
ItemTemplate.InstantiateIn(Item)
' Add the item to the ControlCollection.
Controls.Add(Item)
I = I + 1
Loop
' Prevent child controls from being created again.
ChildControlsCreated = true
' Store the number of items created in view state for postback scenarios.
ViewState("NumItems") = I
End If
End Sub
Uwagi
Ta metoda powiadamia kontrolkę serwera o wykonaniu dowolnej logiki dla skojarzonych z nią danych powiązania.
Jeśli chcesz obsłużyć DataBinding zdarzenie, należy zastąpić tę metodę obsługi zdarzeń. Dzięki temu wszystkie delegaty dołączone do DataBinding zdarzenia są wywoływane.