En caso de un UpdatePanel y un botón dentro de un FormView-Plantilla utilizo el siguiente enfoque:
<script type="text/javascript">
// Using that prm reference, hook _initializeRequest
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(InitializeRequestBuchung);
// Abfangen von Mehrfachklicks auf Buttons für asynchrone Postbacks im Updatepanel
function InitializeRequestBuchung(sender, args) {
var arrButtonIds = ["ButtonInsert", "ButtonUpdate"];
// Get a reference to the PageRequestManager.
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm.get_isInAsyncPostBack() & jQuery.inArray(args.get_postBackElement().id, arrButtonIds) > -1) {
args.set_cancel(true);
}
}
</script>
Esto cancela una devolución de datos siguiente si actualmente una devolución de datos asincrónica todavía está activo. Funciona perfectamente.
Gracias ...Me faltaba la referencia de devolución manual necesaria para esa técnica – juan
Desafortunadamente, cambiar UseSubmitBehavior a falso significa que su formulario ya no admitirá usuarios sin JavaScript. – NightOwl888
Parece que el sitio no funciona, Chrome informa que el sitio contiene malware – SimplyInk