共用方式為


DataBind 方法 (通用)

建立伺服器控制項屬性與資料來源之間的繫結。

public virtual void DataBind()

繼承

所有控制項從 System.Web.UI.Control 類別直接繼承此方法。下列列出從 System.Web.UI.Control 類別繼承 DataBind 屬性的類別清單。

AdRotator 類別 MobileListItem 類別
BaseValidator 類別 MobilePage 類別
Calendar 類別 ObjectList 類別
PhoneCall 類別 ObjectListItem 類別
Command 類別 PagedControl 類別
CompareValidator 類別 Panel 類別
CustomValidator 類別 RangeValidator 類別
DeviceSpecific 類別 RegularExpressionValidator 類別
ErrorFormatterPage 類別 RequiredFieldValidator 類別
Form 類別 SelectionList 類別
Image 類別 StyleSheet 類別
Label 類別 TextBox 類別
Link 類別 TextControl 類別
List 類別 TextView 類別
LiteralText 類別 ValidationSummary 類別
MobileControl 類別  

備註

如果已指定資料來源,則控制項會執行下列步驟:

  • 清除目前在資料來源中的項目
  • 執行資料繫結

如果要使用資料來源來填寫控制項,則控制項會維持空白,直到資料繫結發生。

針對要繫結資料的控制項,您必須呼叫 DataBind 方法。大部份 ASP.NET Mobile 控制項都支援資料繫結,但是不要求使用資料繫結。然而,在沒有資料繫結的情況下,ObjectList 控制項永遠無法顯示任何內容。如需資料繫結的詳細資訊,請參閱 ASP.NET 快速入門文件中的<資料存取和自訂>章節。

範例

下列範例示範使用 DataBind 方法將陣列繫結至 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();
}

請參閱

套用至:System.Web.UI.Control.DataBind 方法