List.ItemCommand Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit lorsque l'utilisateur sélectionne une commande associée à un contrôle List. Cette API est obsolète. Pour plus d’informations sur le développement d’applications mobiles ASP.NET, consultez Mobile Apps & Sites avec ASP.NET.
public:
event System::Web::UI::MobileControls::ListCommandEventHandler ^ ItemCommand;
public event System.Web.UI.MobileControls.ListCommandEventHandler ItemCommand;
member this.ItemCommand : System.Web.UI.MobileControls.ListCommandEventHandler
Public Custom Event ItemCommand As ListCommandEventHandler
Type d'événement
Exemples
L’exemple de code suivant montre comment utiliser l’événement ItemCommand pour appeler une méthode qui modifie l’état d’un élément dans la liste et recalcule les totaux d’état. Cet exemple fait partie d’un exemple plus grand pour la vue d’ensemble List .
private void Status_ItemCommand(object sender,
ListCommandEventArgs e)
{
const string spec = "You now have {0} " +
"tasks done, {1} tasks scheduled, and " +
"{2} tasks pending.";
// Move selection to next status toward 'done'
switch (e.ListItem.Value)
{
case "scheduled":
schedCount -= 1;
pendCount += 1;
e.ListItem.Value = "pending";
break;
case "pending":
pendCount -= 1;
doneCount += 1;
e.ListItem.Value = "done";
break;
}
// Show the status of the current task
Label1.Text = e.ListItem.Text + " is " +
e.ListItem.Value;
// Show current selection counts
Label2.Text = String.Format(spec, doneCount,
schedCount, pendCount);
}
Private Sub Status_ItemCommand(ByVal sender As Object, _
ByVal e As ListCommandEventArgs)
Const spec As String = "You now have {0} tasks done, {1} " & _
"tasks scheduled, and {2} tasks pending."
' Move selection to next status toward 'done'
Select Case e.ListItem.Value
Case "scheduled"
schedCount -= 1
pendCount += 1
e.ListItem.Value = "pending"
Case "pending"
pendCount -= 1
doneCount += 1
e.ListItem.Value = "done"
End Select
' Show the status of the current task
Label1.Text = e.ListItem.Text & " is " & _
e.ListItem.Value
' Show current selection counts
Label2.Text = String.Format(spec, doneCount, _
schedCount, pendCount)
End Sub
Remarques
Lorsque vous affichez une liste à l’aide de modèles, le ItemCommand gestionnaire d’événements est appelé via le mécanisme de bulle d’événements de ASP.NET. Le gestionnaire d’événements se fait passer un argument de type ListCommandEventArgs, qui contient des informations sur l’élément source et la CommandName propriété du contrôle qui a généré l’événement. Cela vous permet d’afficher un seul élément de liste avec plusieurs interactions associées.
Sur le rendu par défaut, le contrôle fournit une interface utilisateur de base qui permet à l’utilisateur de cliquer sur des éléments de liste. Lors de la publication, le ItemCommand gestionnaire d’événements est appelé avec un argument de type ListCommandEventArgs, qui contient des informations sur l’élément source. La CommandName propriété de cet objet est null
.