none
los Button no funsionan al primer clik RRS feed

  • 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

    lunes, 25 de enero de 2016 5:38

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


    lunes, 25 de enero de 2016 10:30

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.
    lunes, 25 de enero de 2016 7:12
  • 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


    lunes, 25 de enero de 2016 10:30