Gewusst wie: Reagieren auf Schaltflächenereignisse in datengebundenen Steuerelementen

Aktualisiert: November 2007

Wenn Sie ein datengebundenes Steuerelement, z. B. ein DataList-Steuerelement oder ein FormView-Steuerelement, mit Vorlagen verwenden und die Vorlagen Button-Webserversteuerelemente, LinkButton-Webserversteuerelemente oder ImageButton-Webserversteuerelemente enthalten, können die Schaltflächen ihre Click-Ereignisse an das übergeordnete Steuerelement weiterleiten. Auf diese Weise können Sie Schaltflächen mit benutzerdefinierten Funktionen realisieren, die noch nicht für das datengebundene Steuerelement verfügbar sind, z. B. Ändern, Löschen, Aktualisieren und Abbrechen.

So reagieren Sie auf Schaltflächenereignisse in datengebundenen Steuerelementen

  1. Fügen Sie Button, LinkButton oder ImageButton in eine Steuerelementvorlage ein.

  2. Setzen Sie die CommandName -Eigenschaft der Schaltfläche auf eine Zeichenfolge fest, die ihre Funktion kennzeichnet, z. B. "sortieren" oder "kopieren".

  3. Erstellen Sie eine Methode für das ItemCommand -Ereignis des Steuerelements. Verfahren Sie in der Methode wie folgt:

    1. Überprüfen Sie die CommandName-Eigenschaft des Ereignisargumentobjekts, um herauszufinden, welche Zeichenfolge übergeben wurde.

    2. Führen Sie die entsprechende Logik für die vom Benutzer ausgewählte Schaltfläche aus.

    Das folgende Beispiel veranschaulicht, wie in einem DataList-Steuerelement auf das Klicken auf eine Schaltfläche reagiert wird. In diesem Beispiel enthält die ItemTemplate ein ImageButton-Steuerelement, das einen Einkaufswagen anzeigt. Die Schaltfläche sendet den Befehl AddToCart. Der Ereignishandler bestimmt, auf welche Schaltfläche geklickt wurde, und führt die entsprechende Logik aus, sofern es die Einkaufswagen-Schaltfläche war.

    Private Sub DataList1_ItemCommand(ByVal source As Object, _
            ByVal e As DataListCommandEventArgs) _
            Handles DataList1.ItemCommand
        If (e.CommandName = "AddToCart") Then
           ' Add code here to add the item to the shopping cart.
           ' Use the value of e.Item.ItemIndex to find the data row
           ' in the data source.
        End If
    End Sub
    

    private void DataList1_ItemCommand(object source, 
        DataListCommandEventArgs e)
    {
        if (e.CommandName == "AddToCart")
        {
            // Add code here to add the item to the shopping cart.
            // Use the value of e.Item.ItemIndex to find the data row
            // in the data source.
        }
    }
    

Community-Beiträge

Anzeigen: