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
Includere un controllo Button, LinkButton o ImageButton in un modello di controlli.
Impostare la proprietà del pulsante CommandName su una stringa che ne identifichi la funzione, ad esempio "sort" o "copy".
Creare un metodo per l'evento ItemCommand del controllo contenitore. All'interno del metodo eseguire le seguenti operazioni:
Verificare la proprietà CommandName dell'oggetto dell'argomento dell'evento per individuare la stringa che è stata passata.
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