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
 
