[asp.net 4.0] Evitare postback multipli

lunedì 04 aprile 2011 - 14.19
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows Server 2008 R2  |  Windows 7  |  SQL Server 2008 R2  |  Internet explorer 8.0  |  Firefox

totti240282 Profilo | Guru

Ciao a tutti , io utilizzo questo codice per disabilitare un bottoner per tutta la durata del postback :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


e cosi funziona correttamente.
Il problema è che ora questo bottone viene usato per esportare una griglia in excel, e dato che la routine di esportazione si conclude con un response.end, il bottone non si riabilita fino a che non eseguo un altro postback.

C'è un modo per riabilitarlo ???
C'è solo un capitano !!!!!!

alx_81 Profilo | Guru

>Ciao a tutti , io utilizzo questo codice per disabilitare un
>bottoner per tutta la durata del postback :
ciao

>C'è un modo per riabilitarlo ???
da quel che ho capito il pulsante deve lanciare una routine in asincrono?
se sì, pensa ad usare ajax e alla callback riabiliti il pulsante
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

totti240282 Profilo | Guru

No allora, io ho una griglia che esporto con questa routine :

http://www.c-sharpcorner.com/uploadfile/dipalchoksi/exportxl_asp2_dc11032006003657am/exportxl_asp2_dc.aspx


solo che il bottone poi non si aggiorna/riabilita perchè alla fine faccio un response.end e non eseguo il postback completo.
C'è solo un capitano !!!!!!

alx_81 Profilo | Guru

>No allora, io ho una griglia che esporto con questa routine:
>http://www.c-sharpcorner.com/uploadfile/dipalchoksi/exportxl_asp2_dc11032006003657am/exportxl_asp2_dc.aspx

>solo che il bottone poi non si aggiorna/riabilita perchè alla
>fine faccio un response.end e non eseguo il postback completo.
appunto, se ti aspetti di riavere una callback non ce l'hai. Cambierei proprio approccio, eseguendo magari parte di quella routine, dando una callback alla fine del processo per riabilitare il pulsante via js..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

totti240282 Profilo | Guru

Esempio !!!???

Grazie in anticipo.
C'è solo un capitano !!!!!!

alx_81 Profilo | Guru

>Esempio !!!???
io userei il metodo post di jQuery:
http://api.jquery.com/jQuery.post/

con quello poi chiami una funzione lato server..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

totti240282 Profilo | Guru

Potrei adattarlo alle mie esigenze....ma credo che prima dovrei studiarmelo .
C'è solo un capitano !!!!!!

alx_81 Profilo | Guru

>Potrei adattarlo alle mie esigenze....ma credo che prima dovrei studiarmelo .
vale per tutto

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5