Metodo DataBind (Common)
Consente di creare un'associazione tra una proprietà del controllo server e un'origine dati.
public virtual void DataBind()
Ereditarietà
Tutti i controlli ereditano questo metodo direttamente dalla classe System.Web.UI.Control. Di seguito viene illustrato un elenco delle classi che ereditano la proprietà DataBind dalla classe System.Web.UI.Control.
Classe AdRotator | Classe MobileListItem |
ClasseBaseValidator | Classe MobilePage |
Classe Calendar | Classe ObjectList |
Classe PhoneCall | Classe ObjectListItem |
Classe Command | ClassePagedControl |
Classe CompareValidator | Classe Panel |
Classe CustomValidator | Classe RangeValidator |
Classe DeviceSpecific | ClasseRegularExpressionValidator |
ClasseErrorFormatterPage | ClasseRequiredFieldValidator |
Classe Form | ClasseSelectionList |
Classe Image | Classe StyleSheet |
Classe Label | Classe TextBox |
Classe Link | Classe TextControl |
Classe List | Classe TextView |
Classe LiteralText | Classe ValidationSummary |
MobileControl |
Osservazioni
Se è stata specificata un'origine dati, il controllo esegue i seguenti passaggi:
- cancella gli elementi attualmente nell'origine dati
- esegue l'associazione dati
Se deve essere compilato utilizzando un'origine dati, il controllo rimane vuoto fino a quando si verifica l'associazione dati.
Affinché il controllo esegua l'associazione dati, è necessario chiamare il metodo DataBind. La maggior parte dei controlli mobili ASP.NET supporta l'associazione dati, ma non ne richiede l'utilizzo. Tuttavia, senza l'associazione dati, il controllo ObjectList non visualizza alcun contenuto. Per ulteriori informazioni sull'associazione dati, consultare la sezione Data Access and Customization nella documentazione della Guida rapida di ASP.NET.
Esempio
Nell'esempio seguente viene descritto l'utilizzo del metodo DataBind per associare la matrice al controllo ObjectList.
Class Task
Private _TaskName As String
Private _Editable As String
Private _Priority As Integer
Public Sub New(TaskName As String, Editable As String, Priority As Integer)
_TaskName = TaskName
_Editable = Editable
_Priority = Priority
End Sub 'New
Public ReadOnly Property TaskName() As String
Get
Return _TaskName
End Get
End Property
Public ReadOnly Property Editable() As String
Get
Return _Editable
End Get
End Property
Public ReadOnly Property Priority() As Integer
Get
Return _Priority
End Get
End Property
End Class
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ArrayList arr = new ArrayList();
// Start initial creation and filling of array.
arr.Add (new Task ("Tomorrow's work", "yes", 2));
arr.Add (new Task ("Today's work", "yes", 1));
arr.Add (new Task ("Yesterday's work", "No", 3));
ObjectList1.DataSource = arr;
ObjectList1.DataBind();
End Sub
[C#]
class Task
{
private string _TaskName;
private string _Editable;
private int _Priority;
public Task(string TaskName, string Editable, int Priority)
{
_TaskName = TaskName;
_Editable = Editable;
_Priority = Priority;
}
public string TaskName { get { return _TaskName; } }
public string Editable { get { return _Editable; } }
public int Priority { get { return _Priority; } }
}
public void Page_Load(Object sender, EventArgs e)
{
ArrayList arr = new ArrayList();
// Start initial creation and filling of array.
arr.Add (new Task ("Tomorrow's work", "yes", 2));
arr.Add (new Task ("Today's work", "yes", 1));
arr.Add (new Task ("Yesterday's work", "No", 3));
ObjectList1.DataSource = arr;
ObjectList1.DataBind();
}
Vedere anche
Si applica a: metodo System.Web.UI.Control.DataBind