allora per il page load nn c'è niente da sapere..
devi solo mettere
Sub Page_Load
..
End Sub
oppure
void Page_Load {
..
}
(controlla se magari non stai scrivendo Load_Page )

x passare variabili da una pagina ad un'altra puoi usare 4 metodi:
1. Querystring
se tipo fai un response.redirect ad una pagina di nome pag2.aspx?dato=valore1
ricavi "valore1" con Request.QueryString("dato")
2. cookie
è già + complicato e di solito è utilizzato x info ke devono rimanere a lungo termine (giorni.. mesi) memorizzati grazie al browser
3. session
da impostare con Session("dato") = "valore2"
x ricavare "valore2" in una qualsiasi pagina con Session("dato").ToString()
da notare ke grazie alle sessioni puoi passare qualsiasi oggetto, cioè anke dataset, datatable, pagine
la session è "memorizzata" sul server ma mantiene un identificativo alternativamente nei cookie (default) o nella querystring.
"valore2" è disponibile solo x l'utente ke in quel momento sta utilizzando la tua applicazione
4. application: si può dire ke è una session globale, cioè il suo valore, application("dato"), è visibile e modificabile da tutti gli utenti ke stanno visualizzando la tua pagina.. è utile se devi condividere dati non solo x il singolo utente ma x tutti gli utenti in linea.. personalmente x cose "serie" (cosa "non seria" = conta quanti utenti sono online) non ho mai avuto la necessità di usarla..

ho scritto un tema ma fa niente
ciao!