2010-09-17 13 views

risposta

10

È più leggero e meno complicato. Senza il comportamento è una chiamata onclick al postback tramite JavaScript ... ma questo è effettivamente più difficile da gestire sul client quando si desidera il proprio JavaScript.

Per esempio se io sono l'aggiunta di un onsubmit gestore per il <form> questo è molto più facile/più semplice quando il naturale <form> presentare un comportamento da un pulsante type="submit" sta accadendo, è anche più facile con qualsiasi libreria JS, legando nelle funzioni in l'ordine corretto (quando non impostato sul lato server, quando esegue il rendering) è molto più quando non c'è un'interferenza del lato client onclick.

È possibile legare il bubbling degli eventi, lo onsubmit, impostare gli eventi onclick autonomamente per impedire qualsiasi comportamento predefinito, ecc. Semplicemente più semplice da gestire.

Ci sono anche altre sfaccettature, ma rendere la manipolazione di JavaScript incredibilmente più semplice è molto importante, almeno per me.

2

È inoltre possibile utilizzarlo come soluzione alternativa al problema dell'animazione di congelamento. Se, ad esempio, si apre una finestra di dialogo di avanzamento con una gif animata quando l'utente fa clic su un pulsante Invia, la gif si bloccherà se si utilizza il comportamento normale. Se imposti UseSubmitBehavior = False, la gif non si bloccherà.

Ci sono vari altri modi hacky di risolvere il problema del gif di congelamento, ma almeno questo è semplice.