Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

171
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!