Proprietà DefaultCommand

Imposta o restituisce il nome del comando predefinito.

public string DefaultCommand {
   get,
   set
}

Osservazioni

Se la proprietà è impostata, il controllo ObjectList tenta di eseguire il rendering di un collegamento per richiamare il comando predefinito. In HTML, mediante il rendering predefinito in ListView viene visualizzato il primo campo come collegamento all'oggetto DetailsView del controllo ObjectList. Se viene impostata la proprietà DefaultCommand, mediante il clic sul collegamento viene richiamato il comando predefinito, che genera l'evento ItemCommand. La proprietà CommandName dell'oggetto ObjectListCommandEventArgs viene impostata sul valore della proprietà DefaultCommand.

Anche se viene definito un comando predefinito, nell'insieme dei comandi è necessario includere un comando con lo stesso nome. Se il controllo non consente di eseguire il rendering di un elemento grafico che include il collegamento per il comando predefinito, tale comando è comunque disponibile mediante il rendering di CommandsCollection di ObjectList.

Esempio

Nell'esempio che segue viene illustrato come utilizzare la proprietà DefaultCommand per specificare "Check" come comando predefinito.

Dim arr As ArrayList = New ArrayList()

   arr.Add(New Task("Verify transactions", "Done"))
   arr.Add(New Task("Check balance sheet", "Scheduled"))
   arr.Add(New Task("Send report", "Pending"))

   'Associate and bind the list to the array.
   ObjectList1.DataSource = arr
   ObjectList1.DataBind()

ObjectList1.DefaultCommand = "Check"

End Sub

Sub SelectCommand(sender As Object, e As ObjectListCommandEventArgs)
   If e.CommandName.ToString() = "Check" Then
      ActiveForm = Form2
   Else
      If e.CommandName.ToString() = "Browse" Then
         ActiveForm = Form3
      End If
   End If
End Sub

[C#]

public void Page_Load(Object sender, EventArgs e)
{
   ObjectList1.DefaultCommand = "Check";
}
void SelectCommand(Object sender, ObjectListCommandEventArgs e)
{
   if (e.CommandName == "Check")
      ActiveForm = Form2;
   else if (e.CommandName == "Browse")
      ActiveForm = Form3;
}

<mobile:form id="Form1" runat=server >
  <mobile:ObjectList runat="server" id="ObjectList1" 
      OnItemCommand="SelectCommand">
  <Command Name="Check" Text="Check Appointments" />
  <Command Name="Browse" Text="Browse Tasks" />
  </mobile:ObjectList>
</mobile:form>  

Vedere anche

Si applica a: classe ObjectList