Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

172
Vistas
quiero pasar una sesión asp a la variable javascript

Ok, este es mi código ASP de la página de inicio de sesión donde, en caso de éxito, estoy creando una de las sesiones que es Session["role"]="user" y quiero pasar ese valor a HiddenField1 y luego estoy tratando de obtener este valor en JavaScript, pero cuando consola. registro el valor de HiddenField, siempre obtengo un valor nulo a pesar de que probé casi todas las soluciones sugeridas ... si alguien puede resolver el problema, por favor dé una forma

codigo asp

 if (dr.HasRows) { if(dr.Read()) { //Response.Write("<script> alert( 'the user : "+dr.GetValue(8).ToString()+" Successfully Logged in')</script>"); Session["username"]=dr.GetValue(8).ToString(); Session["fullname"] = dr.GetValue(0).ToString(); Session["role"] = "user"; HiddenField1.Value = Session["role"].ToString(); Response.Write("<script> alert("+HiddenField1.Value+")</script>"); Session["status"] = dr.GetValue(10).ToString(); } ScriptManager.RegisterStartupScript(this, GetType(), "popup", "MyAlertFunOnSucc()", true); Response.Redirect("homePage.aspx"); }

JAVASCRIPT en el encabezado de la página maestra

 <script type="text/javascript"> var array_store; array_store = document.getElementById("HiddenField1").value; console.log(array_store); </script>

Y este es mi campo oculto

 <asp:HiddenField ID="HiddenField1" runat="server" />

y este es el ERROR homePage.aspx:28 Uncaught TypeError: Cannot read properties of null (reading 'value')

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede usar un controlador (archivo .ashx) para devolver el valor de la sesión y luego una llamada ajax en el frente para obtener ese valor, o un método con el atributo [WebMethod] en el backend y una llamada ajax en el frente para obtener el valor de la sesión .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Ok, ¿así que podrías haber pasado algún tiempo dejando MUY claro que tienes una página maestra aquí?

sin embargo, usted tiene este código:

 HiddenField1.Value = Session["role"].ToString(); Response.Write("<script> alert("+HiddenField1.Value+")</script>"); Session["status"] = dr.GetValue(10).ToString(); } ScriptManager.RegisterStartupScript(this, GetType(), "popup", "MyAlertFunOnSucc()", true); Response.Redirect("homePage.aspx");

Te das cuenta de lo que hace una redirección de respuesta, ¿verdad? Sopla la página actual, la clase actual y los controles actuales. Luego dices, por favor, olvídate de esta página y ahora redirige a una página COMPLETAMENTE NUEVA. (página de inicio).

Entonces, ¿cómo puede inyectar un script, pero LUEGO decide volcar toda la página actual, no enviarla al cliente, y LUEGO redirigir a una página completamente diferente?

Lo que esto significa es que necesita poner/colocar/tener ese código que establece el control oculto y el script de registro MOVIDO al código de la página de inicio. Entonces, en la página de inicio (es PostBack = falso), puede configurar el campo oculto y LUEGO hacer su secuencia de comandos de registro.

pero, con su configuración actual, al ejecutar una redirección a una página completamente nueva, su secuencia de comandos de registro y, de hecho, incluso su configuración del campo oculto, ambos no tienen ningún sentido si después de configurar el campo oculto y lanzar una secuencia de comandos ¿correr?

ENTONCES DICES OLVÍDATE de todo eso y ahora transfiere TRANSFERIR a una página completamente nueva y diferente.

Entonces, mueva su código que establece el campo oculto y registre el script para cargar la página de inicio (evento de carga de página).

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda