Foros del Web » Programación para mayores de 30 ;) » .NET »

Asp.Net

Estas en el tema de Asp.Net en el foro de .NET en Foros del Web. Hola que tal, tengo un problema como puedo hacer con el Vb.Net en Asp.net un simple contador digamos cuando apreto un boton me suma 1 ...
  #1 (permalink)  
Antiguo 01/08/2009, 12:59
 
Fecha de Ingreso: junio-2009
Mensajes: 117
Antigüedad: 14 años, 10 meses
Puntos: 3
Asp.Net

Hola que tal, tengo un problema como puedo hacer con el Vb.Net en Asp.net un simple contador digamos cuando apreto un boton me suma 1 a la variable x y lo escribe en un textbox
un ej>


Partial Class _Default
Inherits System.Web.UI.Page
Public x As Integer = 0
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
x = x + 1
TextBox1.Text = x
End Sub
End Class

Gracias
  #2 (permalink)  
Antiguo 01/08/2009, 21:50
 
Fecha de Ingreso: junio-2009
Mensajes: 117
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: Asp.Net

por si no se entendio bien, es q cuando apreto en el boton me pone 1 no me suma
1 2 3 4 5
siempre 1 1 1 1
  #3 (permalink)  
Antiguo 02/08/2009, 10:04
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Asp.Net

Hola

Lo que pasa es que cada vez que das clic en el botón el valor de x se pierde, siempre es uno en tu caso. Lo que tenes que usar es una variable de tipo viewstate o sesion para guardar el valor, algo como esto:

Partial Class _Default
Inherits System.Web.UI.Page
Public x As Integer = 0
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If Session("valorx") IsNot Nothing Then
x = Convert.ToInt32(Session("valorx"))+1
Else
Session("valorx") = 1
x = 1
End If

TextBox1.Text = x.ToString()
End Sub
End Class
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:24.