Partager via


List.ItemCommand Événement

Définition

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.

S’applique à

Voir aussi