Réponse acceptée !
Salut
la page est renvoyée au server à chaque fois que l'utilisateur clique sur le bouton.
Le mieux serait d'utiliser du JavaScript

(c'est le plus simple...)
Sinon tu peux utiliser par exemple les variables (de Session ?) pour éviter ça.
Exemple :
Sub Page_Load (Sender As Object, E As EventArgs)
Dim Renvoie As Integer = 0
End Sub
Sub Button1_Click(Sender As Object, E As EventArgs)
If Renvoie = 0 Then
Renvoie = 1
'tout ton code super long
End If
End Sub
Ainsi, une fois qu'on a cliqué, le code ne sera pas exécuté avant le rechargement de la page...normalement...

(sinon on peut essayer aussi avec des variables de Session)
(tu pourrais aussi faire ça en utilisant le cache ou d'autres trucs dans ce genre...mais le mieux c'est le javascript)
Nurgle C'est une grande folie que de vouloir être sage tout seul !