2010-09-17 4 views

Antwort

10

Es ist leichter und weniger kompliziert. Ohne das Verhalten ist es ein onclick Aufruf zum Postback durch JavaScript ... aber das ist eigentlich schwieriger auf dem Client zu behandeln, wenn Sie Ihr eigenes JavaScript möchten.

Zum Beispiel, wenn ich einen onsubmit Handler zum <form> bin, diese ist viel leichter/einfacher, wenn die natürlichen <form> Verhalten von einer Schaltfläche type="submit" vorlegen wird, ist es auch einfacher, mit jeder JS-Bibliothek geschieht, in Ihren Funktionen Aufbinden die richtige Reihenfolge (wenn nicht serverseitige gesetzt, wenn es macht) ist viel einfacher, wenn es keine Client-Seite ist onclick stören.

Sie können Ereignis-Sprudeln, die onsubmit, setzen onclick Ereignisse selbst binden, um jedes Standardverhalten zu verhindern, usw. ... nur einfacher, mit rundherum umzugehen.

Es gibt noch andere Facetten, aber JavaScript-Manipulation enorm einfacher zu machen, ist eine große Sache, zumindest für mich.

2

Sie können es auch als Behelfslösung für das Einfrieren Animation Problem verwenden. Wenn zum Beispiel Pop-up Sie einen Fortschritt mit einem animierten Gif darin Dialog, wenn der Benutzer auf eine Schaltfläche Senden klicken, wird die gif einfrieren, wenn Sie das normale Verhalten verwenden. Wenn Sie UseSubmitBehavior = False festlegen, wird das gif nicht eingefroren.

Es gibt verschiedene andere Hacky Weisen Adressen das Einfrieren gif Problem, aber zumindest dieses ist einfach.