Foros del Web » Programando para Internet » ASPX (.net) »

Redireccionar a una página .aspx

Estas en el tema de Redireccionar a una página .aspx en el foro de ASPX (.net) en Foros del Web. Hola, buenos días. Uso el VB.NET 2005 con ASP. Agradecería mucho que alguien me puediera ayudar como redirecciono a una página .asp usando el MsgBox.ShowConfirmation ...
  #1 (permalink)  
Antiguo 27/04/2009, 09:17
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Hidalgo
Mensajes: 93
Antigüedad: 15 años
Puntos: 4
Exclamación Redireccionar a una página .aspx

Hola, buenos días.

Uso el VB.NET 2005 con ASP.

Agradecería mucho que alguien me puediera ayudar como redirecciono a una página .asp usando el MsgBox.ShowConfirmation o con el javascript. He encontrado ejemplos, pero no he encontrado la manera de poner el código en donde se haga la redirección a la pagina.

Los siguientes ejemplos los tengo detrás de un archivo .aspx.vb en diferentes partes.

Código 1

MsgBox1.ShowConfirmation("El reporte ya se encuentra elaborado, Desea visualizarlo??", "Ir", True, False)

Este código si lo hace correctamente, el detalle es que no le he encontrado en donde se le dice que redireccione a esa pagina.

Código 2:

Page.ClientScript.RegisterStartupScript(Me.GetType (), "Alert", "<script>javascript:if(confirm('El sistema ha detectado que su cuenta contiene campos sin llenar \n ¿Desea llenarlos ahora?'));</script>")

La idea es que cuando de aceptar en alguno de los ejemplos anteriores me lleve a esa pagina.

Nuevamente, gracias por adelantado.
Espero que alguien me puede ayudar.
  #2 (permalink)  
Antiguo 27/04/2009, 10:33
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 17 años
Puntos: 2
Respuesta: Redireccionar a una página .aspx

Bueno, para redireccionar a otra pagina utiliza el siguiente método:
Código PHP:
Response.Redirect("http://www.google.com"
Obviamente, eso cuando la respuesta del usuario sea afirmativa.
__________________
KIBIT.cl
  #3 (permalink)  
Antiguo 27/04/2009, 11:53
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Redireccionar a una página .aspx

Hola.
Lo que vas tener que hacer es agregarle a un botón un codigo javascript para que le pida una confirmación al usuario, y en caso de ser afiramtiva que se ejecute el código de asp.net del botón clic para que hagas el redirect. Aca tenes una forma de hacerlo:

Código:
<%@ Page Language="C#" %>
<script runat="server">
public void Page_Load(Object sender, EventArgs E) {
btnSubmit.Attributes.Add("onclick","javascript:if(confirm('Are you sure everything is correct?')== false) return false;");
}
void btnSubmit_Click(object sender, EventArgs e) {
        Response.Redirect("tupagina.aspx")
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
    Name: <asp:Textbox id="txtName" runat="server"/>
<asp:Button id="btnSubmit" onclick="btnSubmit_Click" runat="server" Text="Submit"></asp:Button><br/>
<asp:Label id="Message" runat="server"/>
</form>
</body>
</html>
http://www.developerfusion.com/code/...aspnet-button/
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #4 (permalink)  
Antiguo 19/05/2009, 09:41
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Hidalgo
Mensajes: 93
Antigüedad: 15 años
Puntos: 4
Respuesta: Redireccionar a una página .aspx

He leído sus mensajes.

Redireccionarlo a una página es sencillo, el detalle a de mi problema era como hacerlo cuando se elegía una respuesta de confirmación mediante js.
Asi pues, habiendo leído lo anterior creo iré solucinando mi problema.

Disculpen que no haya contestado antes, pero anduve fuera por unos días.
Gracias Snd234 y también a Trulala de cordoba por permitirse hacer sus aportaciones, me va ser muy útil.

Que tengan un buen día.
Saludos.
  #5 (permalink)  
Antiguo 20/05/2009, 07:44
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Hidalgo
Mensajes: 93
Antigüedad: 15 años
Puntos: 4
Respuesta: Redireccionar a una página .aspx

Hola buenos días Trulala, ayer estuve probando el código que me dejaste y la verdad no pude conseguir resolver mi problema.
Me mostraba algunos errores que no alcancé a corregirlos.
Seguiré buscando por la web y espero encontrarle solución.

Gracias.
  #6 (permalink)  
Antiguo 20/05/2009, 10:49
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Hidalgo
Mensajes: 93
Antigüedad: 15 años
Puntos: 4
Exclamación Respuesta: Redireccionar a una página .aspx

Ah! que cosas, le estuve dando un rato con el detalle que les he presentado, ya me redirecciona, sin embargo no mem funciona como yo quiero que se comporte, pues me redirecciona sin que yo confime, que estoy haciendo mal.

Pero el código es el siguiente:

Me.MsgBox2.ShowConfirmation("Campos en blanco, ¿Desea llenar?", "Llenar", True, False)
If True Then
Response.Redirect("Mipagina.aspx")
End If

Agradecería que me digan como resuelvo el detalle.
  #7 (permalink)  
Antiguo 20/05/2009, 11:59
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Redireccionar a una página .aspx

If Me.MsgBox2.ShowConfirmation("Campos en blanco, ¿Desea llenar?", "Llenar", True, False) Then
Response.Redirect("Mipagina.aspx")
End If
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #8 (permalink)  
Antiguo 20/05/2009, 12:40
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Hidalgo
Mensajes: 93
Antigüedad: 15 años
Puntos: 4
Exclamación Respuesta: Redireccionar a una página .aspx

Buenas tardes mdavila.

Gracias por la respuesta.

La condición que haces ya lo había hecho antes, pero no conseguí nada, pues al hacer esto me despliega el siguiente error.

Error de compilación

Mensaje de error del compilador: BC30491: La expresión no genera un valor.
y me señala en rojo la siguiente línea de código:

If Me.MsgBox2.ShowConfirmation("Campos en blanco, ¿Desea llenar?", "Llenar", True, False) Then

Acá seguiremos, gracias por tu tiempo.
  #9 (permalink)  
Antiguo 20/05/2009, 12:52
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Redireccionar a una página .aspx

Ese MsgBox2 de donde lo sacas?
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #10 (permalink)  
Antiguo 20/05/2009, 14:41
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Hidalgo
Mensajes: 93
Antigüedad: 15 años
Puntos: 4
De acuerdo Solucionado: Redireccionar a una página .aspx usando ShowConfirmation del msgbox

Hace unos minutos resolví mi problema y me estoy riendo de ello jejeje, eso justamente pensé que iba a pasar después de haber resuelto mi duda.
Acá dejo los fragmentos de código, espero que sea de utilidad para otras personas.

El código final queda de la siguiente manera, el cual consta de 2 partes.
'Mensaje en pantalla
Me.MsgBox2.ShowConfirmation("Campos en blanco, ¿Desea llenar?", "Llenar", True, False)

'Método privado MsgBox2_YesChoosed
Private Sub MsgBox2_YesChoosed(ByVal sender As Object, ByVal Key As String) Handles MsgBox2.YesChoosed
'Key contiene la clave introducida cuando se llama al método ShowConfirmation.
Select Case Key
Case "Llenar"
Response.Redirect("PaginadeShane.aspx", True)
End Select
End Sub

El detalle consistía en que mandaba llamar la claveLlenar en el método privado que es MsgBox2_YesChoosed, el cual ni siquiera existía, pues no lo tenía implementado dentro de mi clase, pero me dí a la tarea de analizar línea por línea a un módulo en el que funcionba bien el ShowConfirmation y me encontré que me faltaba el método jejeje.

Creo que me tardé más preparando para dar a conocer la solución en la web que en encontrar mi error en las líneas de código, pero antes ya me había consumido tiempo, jejeje.

Estoy seguro que si me encuentro en mas aprietos acá estaremos y ¿por qué no? si puedo aportar ayuda con mucho gusto lo haré.

Gracias a todos, en especial a mdavila.

--------
“Aprende de los errores ajenos. No vivirás lo suficiente como para cometerlos todos.” - {Eleanor Roosevelt}
Encontrado by §hane
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 09:14.