Metodo Control.DataBind (System.Web.UI)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Metodo Control.DataBind
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Associa un'origine dati al controllo server richiamato e a tutti i relativi controlli figlio.

Spazio dei nomi:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)
Sintassi

Visual Basic
Public Overridable Sub DataBind
C#
public virtual void DataBind()
Visual C++
public:
virtual void DataBind()
F#
abstract DataBind : unit -> unit 
override DataBind : unit -> unit 
Note

Utilizzare questo metodo per associare i dati da un'origine a un controllo server. Questo metodo viene di solito utilizzato dopo il recupero di un set di dati tramite una query al database. Poiché la maggior parte dei controlli esegue automaticamente l'associazione dati, in genere non è necessario chiamare in modo esplicito questo metodo.

Questo metodo viene di solito sottoposto a override quando si crea un controllo personalizzato basato su template e con associazione a dati. Per ulteriori informazioni, vedere Procedura: creare controlli utente ASP.NET basati su modelli e Sviluppo di controlli server Web personalizzati con associazione a dati per ASP.NET 2.0. Quando viene chiamato su un controllo server, il metodo risolve tutte le espressioni di associazione ai dati nel controllo server e in tutti i relativi controlli figlio.

Esempi

Nell'esempio riportato di seguito il metodo DataBind in un controllo server ASP.NET personalizzato viene sottoposto a override. All'inizio viene chiamato il metodo base OnDataBinding, quindi viene utilizzato il metodo ControlCollection.Clear per eliminare tutti i controlli figlio e il metodo ClearChildViewState per eliminare eventuali impostazioni salvate relative allo stato di visualizzazione di tali controlli figlio. Infine, la proprietà ChildControlsCreated viene impostata su true e al controllo viene richiesto di di tenere traccia delle eventuali modifiche apportate allo stato di visualizzazione dei controlli appena creati con il metodo TrackViewState. Questa è una tecnica comune quando si associano dati a un controllo per assicurare che i nuovi dati non siano in conflitto con i dati memorizzati da una precedente chiamata al metodo DataBind.

Visual Basic

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


C#

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();
}


Informazioni sulla versione

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0
Piattaforme

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Vedere anche

Riferimenti

Altre risorse