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

public static muestra siempre el valor

Estas en el tema de public static muestra siempre el valor en el foro de ASPX (.net) en Foros del Web. Hola. la cosa es asi.... tengo un formulario en q me registro y envio valor a travez de Db.email, la clase lo recibe y deberia ...
  #1 (permalink)  
Antiguo 20/04/2010, 09:24
Avatar de jahman  
Fecha de Ingreso: noviembre-2003
Ubicación: Oslo
Mensajes: 230
Antigüedad: 21 años, 1 mes
Puntos: 0
public static muestra siempre el valor

Hola.

la cosa es asi....
tengo un formulario en q me registro y envio valor a travez de Db.email, la clase lo recibe y deberia mostrarlo en la pagina de confirmacion siempre y cuando venga desde el formulario para eso muestro un Div (FraRegistrer.Visible), lo q hace ahora, lo muestra igual ya q siempre se queda con el ultimo valor venga o no venga del formulario.

formulario.aspx
Código:
Db.email = Semail;
clase Db
Código:
namespace Data
{
    public class Db
    {
        public static string userConnStr = ConfigurationManager.AppSettings["db.conn"];
        private SqlConnection sqlConn = new SqlConnection(userConnStr);
        public static string email;
confirmacion.aspx
Código:
if (Db.email != "" && Db.email != null)
        {
            FraRegistrer.Visible = true;
            Lemail.Text = Db.email;
        }
  #2 (permalink)  
Antiguo 22/04/2010, 19:12
 
Fecha de Ingreso: abril-2010
Mensajes: 19
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: public static muestra siempre el valor

En cada postback se pierden los valores de las variables.
Para pasar valores entre distintas forms usa variables de sesión


Formulario.aspx

Session["correo"] = semail;


Confirmacion.aspx

Lemail.Text = Session["correo"] .ToString();

Suerte!

Etiquetas: muestra, public, siempre, static, aspx
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 01:00.