none
Enviar mensaje al redireccionar a una pagina RRS feed

  • Pregunta

  • Que tal.
    Tengo una duda,estoy haciendo un pequeño proyecto en el cual consiste en un login con usuario y contraseña, el cual direcciona una pagina (Bienvenido.aspx) en ella hay un botón para salir de nuevo al login.

    Mi pregunta es como hacer aparecer un mensaje al regresar al login después de haber dado clic en el botón salir

    Login:

    protected void iniciaButton_Click(object sender, EventArgs e)
        {

            conexion.Open();
            string query = "select count(*) from Usuarios where Usuario= @usuario and Contrasena = @password";
            SqlCommand cm = new SqlCommand(query, conexion);
            cm.Parameters.AddWithValue("@usuario", usuarioTextBox.Text);
            cm.Parameters.AddWithValue("@password", contraTextBox.Text);

            //Si existe un usuario con los datos retorna true, caso contrario false
            bool correcto = Convert.ToInt32(cm.ExecuteScalar()) > 0;

            if (correcto)
            {
                //Si existe, Bienvenido...
                Session["Usuario"] = usuarioTextBox.Text;
                Session["Contrasena"] = contraTextBox.Text;
                Response.Redirect("Bienvenido.aspx");


            }
            else
            {
                avisoLabel.Text = "Su usuario o contraseña incorrecta";
                usuarioTextBox.Text = "";
                contraTextBox.Text = "";
                usuarioTextBox.Focus();

            }


            conexion.Close();

        }

    Bienvenido:

    public partial class App_Bienvenido : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            resultado1Label.Text = Convert.ToString(Session["Usuario"]);
            resultado2Label.Text = Convert.ToString(Session["Contrasena"]);
        }


        protected void SalirButton_Click(object sender, EventArgs e)
        {
            Session.Remove("Usuario");
            Session.Remove("Contrasena");
            Response.Redirect("Login.aspx");

        }
    }

                                            
    martes, 24 de septiembre de 2019 22:59

Todas las respuestas

  • En el SalirButton_Click haces esto:

    Response.Redirect("Login.aspx");

    Puedes cambiarlo por esto:

    Response.Redirect("Login.aspx?Mensaje=loquesea");

    Y entonces en Login.aspx examinas el QueryString a ver si te ha llegado el parámetro Mensaje y muestras en consecuencia lo que desees.

    miércoles, 25 de septiembre de 2019 6:02
    Moderador
  • hola

    Podrias realizar el redirect desde codigo cliente usando javascript, basicamente usando

    window.location.href= 'Login.aspx';

    entonces puedes mostrar antes el mensaje y luego al aceptar que redireccione

        protected void SalirButton_Click(object sender, EventArgs e)
        {
            Session.Remove("Usuario");
            Session.Remove("Contrasena");
           
            string script = @"alert('mensaje');
                              window.location.href='Login.aspx';";        
             ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
        }


     Alert de Javascript y Redirect

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 25 de septiembre de 2019 13:05