Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2009, 04:35
cslbcn
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 2 meses
Puntos: 5
Problema tonto con asp.net - ayuda!

Hola. Tengo una página llamada fotos.aspx y su fuente de código fotos.aspx.vb.

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 ObjectByVal e As System.Web.UI.ImageClickEventArgsHandles ImageButton6.Click
        
If Panel1.Height.Value 300 Then
            Panel1
.Height Panel1.Height.Value 55
            
var = var + 1
            MsgBox
(var)
        
End If
    
End Sub 
la digo que mientras es alto del panel sea inferior a 300, aumente el alto en 55 y que la variable (var) se incremente en 1. La variable var inicialmente vale 2 y le asigno este valor en el evento Load:

Código PHP:
Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgsHandles 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:
 <&#37; 
 
For 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
 
%> 
de este modo vuelve a cargar la página con 4 registros quedando así:




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