BaseDataBoundControl.OnDataBound(EventArgs) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Genererar händelsen DataBound .
protected:
virtual void OnDataBound(EventArgs ^ e);
protected virtual void OnDataBound(EventArgs e);
abstract member OnDataBound : EventArgs -> unit
override this.OnDataBound : EventArgs -> unit
Protected Overridable Sub OnDataBound (e As EventArgs)
Parametrar
Exempel
Följande kodexempel visar hur OnDataBound metoden används för att generera DataBound händelsen av en härledd databunden kontrollklass. När du har använt GetData metoderna och PerformDataBinding för att binda data till kontrollen genererar DataBound den databundna kontrollen händelsen för att signalera att databindningen är klar. Det här kodexemplet är en del av ett större exempel för DataBoundControl klassen.
protected override void PerformSelect() {
// Call OnDataBinding here if bound to a data source using the
// DataSource property (instead of a DataSourceID), because the
// databinding statement is evaluated before the call to GetData.
if (!IsBoundUsingDataSourceID) {
OnDataBinding(EventArgs.Empty);
}
// The GetData method retrieves the DataSourceView object from
// the IDataSource associated with the data-bound control.
GetData().Select(CreateDataSourceSelectArguments(),
OnDataSourceViewSelectCallback);
// The PerformDataBinding method has completed.
RequiresDataBinding = false;
MarkAsDataBound();
// Raise the DataBound event.
OnDataBound(EventArgs.Empty);
}
Protected Overrides Sub PerformSelect()
' Call OnDataBinding here if bound to a data source using the
' DataSource property (instead of a DataSourceID) because the
' data-binding statement is evaluated before the call to GetData.
If Not IsBoundUsingDataSourceID Then
OnDataBinding(EventArgs.Empty)
End If
' The GetData method retrieves the DataSourceView object from the
' IDataSource associated with the data-bound control.
GetData().Select(CreateDataSourceSelectArguments(), _
AddressOf OnDataSourceViewSelectCallback)
' The PerformDataBinding method has completed.
RequiresDataBinding = False
MarkAsDataBound()
' Raise the DataBound event.
OnDataBound(EventArgs.Empty)
End Sub
Kommentarer
Den här metoden meddelar en serverkontroll som all databindningslogik som är associerad med kontrollen har slutförts.
Important
Metoden DataBind är förseglad för alla kontroller som härletts från BaseDataBoundControl. Databundna kontroller bör åsidosättas PerformDataBindingDataBind i stället för metoden för att binda data. Om DataBind åsidosättas OnDataBinding , och OnDataBound händelser höjs ur ordning.
När du skapar en händelse anropas händelsehanteraren via ett ombud. Mer information finns i Hantera och höja händelser.
Metoden OnDataBound gör det också möjligt för härledda klasser att hantera händelsen utan att koppla ett ombud. Det här är den bästa tekniken för att hantera händelsen i en härledd klass.
Anteckningar till arvingar
När du OnDataBound(EventArgs) åsidosätter i en härledd klass måste du anropa basklassmetoden OnDataBound(EventArgs) så att registrerade ombud tar emot händelsen.