web for e vb.net: ad ogni cosa che faccio (se premo un button, se uso un control.text etct) il programma ripassa sempre in Page_Load e ricarica codide già eseguito e non lo vorrei.

se uso una variabile flag questa si perde perche' non ho variabili public nel web

ho questo codice
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
if flagEseguito = false then
codice da eseguire solo una volta quando estro nella pagina
flagEseguito = true
end if

quando premo un button poiche' il flagEseguito = true si eì perso ed e' nuovamente flagEseguito = false si ripete il codice nel Page_Load

come posso mantenere un valore di una variabile oppure non ripassare in Page_Load ?
Saluti e grazie