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