Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

176
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda