Share via


Proprietà AutoGenerateFields

Specifica se i campi devono essere generati automaticamente a partire dai dati. Se la proprietà è attivata, ogni proprietà pubblica dei dati diventa un campo del controllo. Il valore predefinito è true.

public bool AutoGenerateFields {
   get,   set}

Osservazioni

Quando la proprietà è impostata su true, l'ordine dei campi viene gestito dall'elenco degli oggetti nell'insieme ObjectListFieldCollection. Se la proprietà è impostata su false, è necessario specificare l'ordine dei campi e impostare la proprietà DataItem affinché venga associata a un'origine dati.

Esempio

Nell'esempio che segue viene illustrato come utilizzare la proprietà AutoGenerateFields per associare in maniera statica i campi al rispettivo insieme nella visualizzazione Dettagli di un controllo ObjectList.

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

   If Not IsPostBack Then
      ' Create and fill array.
      Dim arr As New ArrayList()
      arr.Add(New Task("Tomorrow's work", "yes"))
      arr.Add(New Task("Today's work", "yes"))
      ' Associate array to ObjectList.
      ObjectList1.DataSource = arr
      ' Fields collection will be generated automatically.
      ObjectList1.AutoGenerateFields = False
      ObjectList1.DataBind()
   End If

End Sub

<mobile:Form runat=server id="Form1" >
   <mobile:ObjectList runat="server" id="ObjectList1" >
     <Field Name="TaskName" DataField="TaskName" Title="TaskName"/>
     <Field Name="Editable" DataField="Editable" Title="Editable"/>
   </mobile:ObjectList>
</mobile:Form>

[C#]
public void Page_Load(Object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      // Create and fill array.
      ArrayList arr = new ArrayList();
      arr.Add (new Task ("Tomorrow's work", "yes"));
      arr.Add (new Task ("Today's work", "yes"));
      // Associate array to ObjectList.
      ObjectList1.DataSource = arr;
      // Fields collection will be generated automatically.
      ObjectList1.AutoGenerateFields = false ;
      ObjectList1.DataBind();
   }
}
<mobile:Form runat=server id="Form1" >
   <mobile:ObjectList runat="server" id="ObjectList1" >
     <Field Name="TaskName" DataField="TaskName" Title="TaskName"/>
     <Field Name="Editable" DataField="Editable" Title="Editable"/>
   </mobile:ObjectList>
</mobile:Form>

Vedere anche

Si applica a: classe ObjectList