A
Alberto-sist
Guest
Hola buen día.
Tengo un problema al ejecutar mi código, lo que busco es que inserte y me dirija a la siguiente pagina y me muestre mis variables de sesión en la pagina que adjunto en el código y al momento de ejecutarlo me inserta 2 veces los mismos valores y me deja en la misma pagina, no me dirige a la otra.
(lo estoy haciendo con variables de sesión)
Registro:
protected void registrarButton_Click(object sender, EventArgs e)
{
conexion.Open();
string nomb = nombreTextBox.Text;
string apelli = apellidoTextBox.Text;
string usua = usuarioTextBox.Text;
string contra = contrasenaTextBox.Text;
string cadena = "insert into Usuarios(Nombre, Apellido, Usuario, Contrasena) values ('" + nomb + "','" + apelli + "','" + usua + "','" + contra + "')";
SqlCommand cm = new SqlCommand(cadena, conexion);
cm.ExecuteNonQuery();
cm.Parameters.AddWithValue("@nombre", nombreTextBox.Text);
cm.Parameters.AddWithValue("@apellido", apellidoTextBox.Text);
cm.Parameters.AddWithValue("@usuario", usuarioTextBox.Text);
cm.Parameters.AddWithValue("@contrasena", contrasenaTextBox.Text);
bool correcto = Convert.ToInt32(cm.ExecuteScalar()) > 0;
if (correcto)
{
Session["Nombre"] = nombreTextBox.Text;
Session["Apellido"] = apellidoTextBox.Text;
Session["Usuario"] = usuarioTextBox.Text;
Session["Contrasena"] = contrasenaTextBox.Text;
Response.Redirect("Mostrar.aspx");
}
else
{
resultado1Label.Text = "Su usuario o contraseña incorrecta";
nombreTextBox.Text = "";
apellidoTextBox.Text = "";
usuarioTextBox.Text = "";
contrasenaTextBox.Text = "";
usuarioTextBox.Focus();
}
conexion.Close();
}
Mostrar.aspx:
protected void Page_Load(object sender, EventArgs e)
{
resultado1Label.Text = Convert.ToString(Session["Nombre"]);
resultado2Label.Text = Convert.ToString(Session["Apellido"]);
resultado3Label.Text = Convert.ToString(Session["Usuario"]);
resultado4Label.Text = Convert.ToString(Session["Contrasena"]);
}
Alguien podría orientarme que tengo mal por favor
Continue reading...
Tengo un problema al ejecutar mi código, lo que busco es que inserte y me dirija a la siguiente pagina y me muestre mis variables de sesión en la pagina que adjunto en el código y al momento de ejecutarlo me inserta 2 veces los mismos valores y me deja en la misma pagina, no me dirige a la otra.
(lo estoy haciendo con variables de sesión)
Registro:
protected void registrarButton_Click(object sender, EventArgs e)
{
conexion.Open();
string nomb = nombreTextBox.Text;
string apelli = apellidoTextBox.Text;
string usua = usuarioTextBox.Text;
string contra = contrasenaTextBox.Text;
string cadena = "insert into Usuarios(Nombre, Apellido, Usuario, Contrasena) values ('" + nomb + "','" + apelli + "','" + usua + "','" + contra + "')";
SqlCommand cm = new SqlCommand(cadena, conexion);
cm.ExecuteNonQuery();
cm.Parameters.AddWithValue("@nombre", nombreTextBox.Text);
cm.Parameters.AddWithValue("@apellido", apellidoTextBox.Text);
cm.Parameters.AddWithValue("@usuario", usuarioTextBox.Text);
cm.Parameters.AddWithValue("@contrasena", contrasenaTextBox.Text);
bool correcto = Convert.ToInt32(cm.ExecuteScalar()) > 0;
if (correcto)
{
Session["Nombre"] = nombreTextBox.Text;
Session["Apellido"] = apellidoTextBox.Text;
Session["Usuario"] = usuarioTextBox.Text;
Session["Contrasena"] = contrasenaTextBox.Text;
Response.Redirect("Mostrar.aspx");
}
else
{
resultado1Label.Text = "Su usuario o contraseña incorrecta";
nombreTextBox.Text = "";
apellidoTextBox.Text = "";
usuarioTextBox.Text = "";
contrasenaTextBox.Text = "";
usuarioTextBox.Focus();
}
conexion.Close();
}
Mostrar.aspx:
protected void Page_Load(object sender, EventArgs e)
{
resultado1Label.Text = Convert.ToString(Session["Nombre"]);
resultado2Label.Text = Convert.ToString(Session["Apellido"]);
resultado3Label.Text = Convert.ToString(Session["Usuario"]);
resultado4Label.Text = Convert.ToString(Session["Contrasena"]);
}
Alguien podría orientarme que tengo mal por favor
Continue reading...