Principales respuestas
los Button no funsionan al primer clik

Pregunta
-
Buenas noches Srs. del Foro
Por que no responde un button a la primera?
Tengo un button con una condición si es verdadera entro a la pagina siguiente, si es falsa manda un mensaje.
cuando es verdadera en el primer clik solo se refresca la misma pantalla, por segundo clik ya entra a la pagina siguiente.
Protected Sub Button_Click
Dim existe As Boolean = True
existe=My.Computer.FileSystem.FileExists("Archivo")
if existe=True then Button.PostBackUrl = "pagina siguiente" Else Mensaje End If
End Sub
Gracias
Respuestas
-
hola
En el codigo que nos muestras detecto un problema, si en el click defines el PostBackUrl entonces el primer click asignara esa propiedad, y no sera hasta el segundo click que realizara la redireccion a la otra pagina, esto es lo que comenta Alberto
Por mi parte lo que recomendaria es que uses el Response.Redirect() o el Server.Transfer() para navegar a la otra pagina
if existe=True then Response.Redirect("pagina siguiente") Else Mensaje End If
de esta forma iras a la otra pagina en el primer click
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP lunes, 25 de enero de 2016 10:31
- Marcado como respuesta Gilbertillo lunes, 25 de enero de 2016 15:21
Todas las respuestas
-
Con el código que has puesto, el comportamiento esperado es precisamente el que describes. Es decir, en el primer click, le carga al botón el valor que indicas en el PostbackUrl, y a continuación se visualiza otra vez la misma página, sin cambiar nada salvo que internamente el botón tiene ahora establecido el valor de esa propiedad. Y en el segundo click, como ahora tiene un valor en la propiedad Postbackurl, pues entonces salta a dicha url en lugar de hacer un postback a la misma página inicial.
- Propuesto como respuesta Sergio ParraModerator lunes, 25 de enero de 2016 7:50
-
hola
En el codigo que nos muestras detecto un problema, si en el click defines el PostBackUrl entonces el primer click asignara esa propiedad, y no sera hasta el segundo click que realizara la redireccion a la otra pagina, esto es lo que comenta Alberto
Por mi parte lo que recomendaria es que uses el Response.Redirect() o el Server.Transfer() para navegar a la otra pagina
if existe=True then Response.Redirect("pagina siguiente") Else Mensaje End If
de esta forma iras a la otra pagina en el primer click
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP lunes, 25 de enero de 2016 10:31
- Marcado como respuesta Gilbertillo lunes, 25 de enero de 2016 15:21