En la página fotos.aspx tengo un panel que tiene este contenido:

Cuando le doy al botón con la flecha que apunta hacia abajo, se ejecuta este código en fotos.aspx.vb:
Código PHP:
Protected Sub ImageButton6_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton6.Click
If Panel1.Height.Value < 300 Then
Panel1.Height = Panel1.Height.Value + 55
var = var + 1
MsgBox(var)
End If
End Sub
Código PHP:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
var = 2
End Sub
Hasta aquí bien. Cuando ejecuto el código del botón, var pasa a valer 3 y modifica este código que está en fotos.aspx:
Código PHP:
<%
For i = 0 To var Step +1
Response.Write("<div id='contenido_right_amigos_ind'>")
Response.Write("<div id='contenido_right_amigos_ind_fot'><img src='images/amig.jpg'/></div>")
Response.Write("<div id='contenido_right_amigos_ind_nom'><span lang='es'>Carlos</span></div>")
Response.Write("</div>")
Next
%>

El problema es que cuando le vuelvo a dar al botón de la flecha, la variable var vuelve a coger el valor "2" e incrementa la variable en "3", cuando debería ser en "4". imagino que será porque en el evento load le estoy diciendo que var = 2.
Cómo puedo hacer para que la primera vez que cargo la página fotos.aspx la variable var sea igual a 2 y que cuando le doy al botón de la flecha la variable coja el valor incrementado y no el valor inicial?
Gracias de antemano.
Saludos