2010-09-24 5 views

risposta

6

Come suggerisce la documentazione, l'evento Button.Command consente di specificare un "comando" in modo da poter distinguere tra quale pulsante è stato fatto clic, ecc.

+2

Potete fornire un esempio reale, per favore? – user279521

+1

Bene, un esempio comune che mi è stato utile è una griglia in cui ogni riga ha un pulsante (o collegamento) per "Modifica" o "Elimina". Specificare quei valori per il "Comando" e quindi sapere quale pulsante è stato cliccato –

+2

Aggiungendo al commento di Bryce, si utilizzerà il comando in modo da poter avere un metodo (un gestore di eventi generico) che gestisce tutti i pulsanti. (almeno questo è come lo uso) Basta usare un interruttore: caso; per determinare quale tipo di pulsante è stato cliccato e determinare cosa fare da lì. Potresti chiamare un altro metodo o semplicemente fare il lavoro, qualunque sia .. – EJC

0

Button Click e Command si comportano allo stesso modo. Entrambi eseguiranno l'operazione PostBack e presentano una piccola differenza.

  1. Se un pulsante è sia Fare clic e gli eventi di comando ad esso associati, quindi fare clic su EventHandler viene eseguita per prima, poi commandHandler viene eseguita.

  2. L'evento Click non invia alcun parametro mentre Command invia parametri come CommandName e CommandAgrument al codice codeBehind. Quindi, questo aiuta gli sviluppatori a trovare quale pulsante viene attivato quando hanno più pulsanti.

Problemi correlati