Evitare doppio click nelle pagine

riminese77

Nuovo Utente
1 Mar 2010
19
0
1
Rimini
www.genialtek.it
Ciao a tutti, ho un problema "logico", ho un datagrid in una pagina asp.net, che al click del link "seleziona", fa una serie di calcoli .

Codice:
 Protected Sub GRID_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
        Try
            Dim riga As GridViewRow = GRID.SelectedRow()
            Dim index As Integer = riga.RowIndex()
           Lista = Session("Lista")
            Dim G As New RECORDLISTA
            G.Id = riga
            Lista.Add(G)
            GTrasf.DataSource = Lista
            GTrasf.DataBind()
ECC ECC        ....
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub

Ora il mio problema è questo una volta premuto il link della griglia, ci vogliono un paio di secondi per fare tutte le operazioni, metto un messaggio di attesa sotto (non riesco a farlo visibile e disabilitare così l'utente), quindi capita che l'utente impaziente schiaccia un altro link magari quello sotto, così il programma alcune volte continua altre volte reinizia e non porta tutto a termine.
Ora chiedo c'è un modo per disabilitare all'utente la pagina in modo che non faccia casini?
Grazie... ho provato con flag, ecc ecc ma non c'è verso.
 
Ultima modifica di un moderatore:

Vins

Moderatore
Membro dello Staff
MOD
28 Lug 2009
238
19
0
Ciao,

più che disabilitare la pagina secondo me dovresti creare una routine che al click del link

verifichi se ci sono elaborazioni in corso e in caso affermativo non permetta di avviare le

stesse nuovamente.
 

riminese77

Nuovo Utente
1 Mar 2010
19
0
1
Rimini
www.genialtek.it
Ciao

Grazie della risposta, tu intendi un thread?Non so bene come funzionino, avevo pensato anche io tipo if Thread(mio).attivo then exit sub .
Per ora ho ovviato alla cosa con il progressbar di Ajax mettendolo come tempo a 10 e lunghezza e altezza tutta la pagina, anche se non è la soluzione più elegante
 

Vins

Moderatore
Membro dello Staff
MOD
28 Lug 2009
238
19
0
Si, questa potrebbe essere una soluzione ma io pensavo a qualcosa di più semplice

come una variabile booleana che viene impostata a false all'inizio dell'elaborazione e a

true alla fine. In questo modo se si prova a riavviare l'elaborazione basta controllare il

valore di tale variabile.
 

riminese77

Nuovo Utente
1 Mar 2010
19
0
1
Rimini
www.genialtek.it
ciao

ho provato con una variabile e con un campo nascosto, ma nella pagina ascx tali valori non li guarda, mi va sempre avanti :) mah!
Cmq si ho messo la progress bar che copre tutto lo schermo a tempo 50 così non si può ricliccare un'altra volta, solizione non bellissima ma efficace .
Alla prox
 

easySPOT

Nuovo Utente
19 Giu 2012
7
0
0
prova ad integrare una finestra modale con jquery-ui, segui questo tutorial "http://jqueryui.com/demos/dialog/#modal-message" in questo modo l'utente ha dinanzi a se il messaggio d'attesa ed è impossibilitato ad interagire con il resto della pagina.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D evitare di inserirre duplicati in mysql PHP 4
W Evitare ridondanza dei dati Classic ASP 3
G Evitare che mi continui ad arrivare in alice mail spam Posta Elettronica 2
U Posizionamento Rack nel locale tecnico ed eventuali accortezze per evitare incendi Reti LAN e Wireless 1
D consiglio evitare truffe Annunci servizi di Social Media Marketing 11
andreas88 Evitare che la mia idea venga rubata Leggi, Normative e Fisco 5
C [PHP] Ricerca multipla, evitare if PHP 4
elpirata [PHP] Evitare la visualizzazione del carattere di nuova linea \r\n PHP 5
A [Javascript] [CSS] elenco affiancato per evitare scorrimento pagina Javascript 4
michele357 TAG HTML: Come evitare che venga riprodotto un file .mp3 senza cancellarlo HTML e CSS 1
M Evitare la compilazione automatica NomeUtente e Password con Chrome PHP 2
M Evitare rischio assunzione programmatori per nuove aziende? Leggi, Normative e Fisco 3
Antonio_Cantaro Cookie rendirizamento per evitare la loro scrittura Javascript 1
A Evitare estrazione record doppioni PHP 2
felino Scambio link: consigliato o meglio evitare? SEO e Posizionamento 0
xone Evitare Meta Tag duplicati su paginazione php PHP 2
A [risolto] evitare refresh index dopo recaptcha sbagliato PHP 7
J Evitare al refresh della pagina la ritrasmissione di un form PHP 1
G come evitare l'a capo del testo nelle tabelle HTML e CSS 4
M Evitare SQL Injection senza deformare testo PHP 3
M Confrontare data, ora e aula per evitare sovrapposizioni PHP 8
L Paginazione file evitare di inserire questi \ o altro nella get PHP 1
Shyson Evitare che la pagina si ricarichi jQuery 7
Z evitare il download diretto di file PHP 2
asevenx evitare inserimento dati già presenti in DataBase PHP 20
zerobit Evitare records duplicati nel database PHP 6
S urgentissimo necessità di script per evitare di far visualizzare immagini "rubate" Javascript 12
L invio multiplo e refresh pagina come evitare? PHP 3
A Evitare che una pagina sia accessibile digitando l'url PHP 2
R Evitare SPAM nelle tabelle DI MYSQL MySQL 6
T Evitare refresh pagina Javascript 7
alessandro1997 Evitare che span finisca sopra i bordi HTML e CSS 9
I Evitare inserimento dati in database con refresh PHP 5
max_400 Evitare lo scatto di fine foto e aumentare la velocità Flash 2
P [checkbox e className] evitare di richiamare più volte la stessa funzione Javascript 0
M Evitare i frames HTML e CSS 6
Z Evitare la ridondanza PHP 3
minatore evitare doppioni PHP 9
I Come evitare che il preload compaia 2 volte? Flash 1
G Come evitare in Excel messaggio per apertura pdf? Windows e Software 2
G Stampante canon: evitare il taglio nel caricare? Hardware 0
T come evitare file ldb Database 4
I Menu in flash è da evitare? SEO e Posizionamento 2
E modifica js per evitare il blank Javascript 0
P Help filtraggio input...Evitare caratteri Javascript 0
B Evitare i motori di ricerca HTML e CSS 2
B Evitare che explorer blocchi pulsanti flash Flash 3
A Controllo per evitare inserimenti di spazi Javascript 1
M Evitare blocco pop-up Classic ASP 0
P evitare la scrittura in un campo Javascript 5

Discussioni simili