Control.DataBind 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.
Wiąże źródło danych z wywołaną kontrolką serwera i wszystkimi jej kontrolkami podrzędnymi.
Przeciążenia
DataBind() |
Wiąże źródło danych z wywołaną kontrolką serwera i wszystkimi jej kontrolkami podrzędnymi. |
DataBind(Boolean) |
Wiąże źródło danych z wywołaną kontrolką serwera i wszystkie jego kontrolki podrzędne z opcją wywołania DataBinding zdarzenia. |
DataBind()
Wiąże źródło danych z wywołaną kontrolką serwera i wszystkimi jej kontrolkami podrzędnymi.
public:
virtual void DataBind();
public virtual void DataBind ();
abstract member DataBind : unit -> unit
override this.DataBind : unit -> unit
Public Overridable Sub DataBind ()
Przykłady
Poniższy przykład zastępuje metodę DataBind w niestandardowej kontroli serwera ASP.NET. Rozpoczyna się od wywołania metody podstawowej OnDataBinding , a następnie używa ControlCollection.Clear metody do usunięcia wszystkich kontrolek podrzędnych i ClearChildViewState metody w celu usunięcia wszystkich zapisanych ustawień stanu widoku dla tych kontrolek podrzędnych.
ChildControlsCreated Na koniec właściwość jest ustawiona true
na , a kontrolka jest poinstruowana, aby śledzić wszelkie zmiany stanu widoku nowo utworzonych kontrolek za TrackViewState pomocą metody . Jest to powszechna technika powiązania danych z kontrolką w celu zapewnienia, że nowe dane nie powodują konfliktu z danymi przechowywanymi z poprzedniego DataBind wywołania metody.
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
Uwagi
Ta metoda umożliwia powiązanie danych ze źródła z kontrolką serwera. Ta metoda jest często używana po pobraniu zestawu danych za pomocą zapytania bazy danych. Większość kontrolek automatycznie wykonuje powiązanie danych, co oznacza, że zwykle nie trzeba jawnie wywoływać tej metody.
Ta metoda jest często zastępowana podczas tworzenia niestandardowej kontrolki powiązanej z danymi szablonu. Aby uzyskać więcej informacji, zobacz How to: Create Templated ASP.NET User Controls and Developing Custom Data-Bound Web Server Controls (Jak utworzyć szablonowe kontrolki ASP.NET użytkownika) i Developing Custom Data-Bound Web Server Controls (Tworzenie niestandardowych kontrolek serwera sieci Web Data-Bound). Po wywołaniu kontrolki serwera ta metoda rozpoznaje wszystkie wyrażenia powiązania danych w kontrolce serwera i w dowolnej z jego kontrolek podrzędnych.
Zobacz też
- OnDataBinding(EventArgs)
- DataBinding
- DataBindChildren()
- Tworzenie niestandardowych kontrolek serwera ASP.NET
- Przegląd cyklu życia strony ASP.NET
Dotyczy
DataBind(Boolean)
Wiąże źródło danych z wywołaną kontrolką serwera i wszystkie jego kontrolki podrzędne z opcją wywołania DataBinding zdarzenia.
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)
Parametry
- raiseOnDataBinding
- Boolean
true
DataBinding jeśli zdarzenie jest zgłaszane; w przeciwnym razie . false
Uwagi
Użyj metody w scenariuszu Control.DataBind(Boolean) , gdy kontrolka niestandardowa zastępuje metodę DataBind i implementuje IDataItemContainer interfejs. W tym scenariuszu kontrolka niestandardowa wywołuje metodę Control.DataBind(Boolean) z ustawioną wartością raiseOnDataBinding
, aby false
upewnić się, że metoda klasy bazowej DataBind zostanie wywołana.
Metoda Control.DataBind() wywołuje metodę Control.DataBind(Boolean) z ustawioną wartością true
raiseOnDataBinding
.
Uwaga
Wywołanie metody z raiseOnDataBinding
ustawieniem Control.DataBind(Boolean) powoduje, że false
wszystkie kontrolki podrzędne muszą być danymi powiązanymi z Control.DataBind() metodą .