Condividi tramite


Procedura: rispondere a eventi Button in elementi DataList o Repeater

Aggiornamento: novembre 2007

Se un modello di controlli DataList o Repeater include un controllo server Web Button, LinkButton o ImageButton, questi pulsanti possono inviare i rispettivi eventi Click al controllo DataList o Repeater contenitore. In tal modo è possibile includere pulsanti per funzioni non ancora definite per il controllo DataList (quali funzioni di modifica, eliminazione, aggiornamento e annullamento) e definire funzionalità per il controllo Repeater.

Per rispondere a eventi Button nei controlli DataList e Repeater

  1. Includere un controllo Button, LinkButton o ImageButton in un modello di controlli.

  2. Impostare la proprietà del pulsante CommandName su una stringa che ne identifichi la funzione, ad esempio "sort" o "copy".

  3. Creare un metodo per l'evento ItemCommand del controllo contenitore. All'interno del metodo eseguire le seguenti operazioni:

    1. Verificare la proprietà CommandName dell'oggetto dell'argomento dell'evento per individuare la stringa che è stata passata.

    2. Eseguire la logica appropriata per il pulsante scelto dall'utente.

    L'esempio riportato di seguito illustra come rispondere quando l'utente fa clic su un pulsante in un controllo DataList. Nell'esempio il controllo ItemTemplate contiene a sua volta un controllo ImageButton che visualizza un carrello della spesa. Il pulsante invia il comando AddToCart. Il gestore eventi di ItemCommand determina quindi quale pulsante è stato scelto e, se si tratta del pulsante associato al carrello della spesa, esegue la logica corrispondente.

    Protected Sub DataList1_ItemCommand(ByVal source As Object, _
            ByVal e As DataListCommandEventArgs)
        If e.CommandName = "AddToCart" Then
            ' Add code here to add the item to the shopping cart.
            ' Use the value of e.Item.ItemIndex to retrieve the data 
            ' item in the control.
        End If
    End Sub
    
    protected 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 retrieve the data 
          // item in the control.
       }
    }
    

    Per un esempio di utilizzo del controllo server Web DataList, vedere Procedura: consentire agli utenti la selezione di elementi nei controlli server Web DataList.

Vedere anche

Attività

Procedura: consentire agli utenti la modifica di elementi nei controlli server Web DataList

Procedura: consentire agli utenti l'eliminazione di elementi nei controlli server Web DataList

Procedura: rispondere a eventi Button in un controllo GridView

Riferimenti

Cenni preliminari sul controllo server Web DataList

Cenni preliminari sul controllo server Web Repeater