Logo UGIdotNET

AJAX Extensions: Interrompere uno script remoto

Le AJAX Extensions di ASP.NET non prevedono un supporto diretto alla possibilità di interrompere l'esecuzione di uno script remoto, ma è possibile effettuarla utilizzando l'object model definito dalla JavaScript library. Definiamo, quindi, una funzione javascript in grado di interrompere l'esecuzione:

<script type="text/ecmascript">
function abortTask()
{
    var obj = Sys.WebForms.PageRequestManager.getInstance();
    if(obj.get_isInAsyncPostBack())
    obj.abortPostBack();
}
</script>

E' quindi ora sufficiente predisporre un pulsante che la invochi, definendolo all'interno della sezione ProgressTemplate di un controllo UpdateProgress:

<asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="1000">
<ProgressTemplate>
    Aspetta... <input id="abortButton" type="button" value="Termina" onclick="abortTask();" />
</ProgressTemplate>
</asp:UpdateProgress>
Autore: Andrea Saltarello
Data: 08 febbraio 2007
Ultimo aggiornamento: 08 febbraio 2007
Categorie:  ASP.NET

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185