Qual è la differenza tra Button.Click Event e Button.Command Event in asp.net?Qual è la differenza tra l'evento button.click e l'evento button.command?
6
A
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.
0
Button Click e Command si comportano allo stesso modo. Entrambi eseguiranno l'operazione PostBack e presentano una piccola differenza.
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.
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.
Potete fornire un esempio reale, per favore? – user279521
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 –
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