Solución:
Acceso y asignación de la variable de sesión usando Javascript:
Asignar la variable de sesión ASP.NET usando Javascript:
<script type="text/javascript">
function SetUserName()
{
var userName = "Shekhar Shete";
'<%Session["UserName"] = "' + userName + '"; %>';
alert('<%=Session["UserName"] %>');
}
</script>
Accediendo a la variable de sesión ASP.NET usando Javascript:
<script type="text/javascript">
function GetUserName()
{
var username="<%= Session["UserName"] %>";
alert(username );
}
</script>
No puedes acceder Session
directamente en JavaScript.
Puede crear un campo oculto y pasarlo a su página y luego usar JavaScript para recuperar el objeto a través de document.getElementById
Javascript no puede establecer valores de sesión directamente. Para configurar los valores de sesión desde javascript, hago una llamada ajax de la siguiente manera.
Revisa en linea
En el archivo ASPx o html,
<script type="text/javascript">
$(function(){
//Getting values from session and saving in javascript variable.
// But this will be executed only at document.ready.
var firstName="<%= Session["FirstName"] ?? "" %>";
var lastName="<%= Session["LastName"] ?? "" %>";
$("#FirstName").val(firstName);
$("#LastName").val(lastName);
$('Button').click(function(){
//Posting values to save in session
$.post(document.URL+'?mode=ajax',
{'FirstName':$("#FirstName").val(),
'LastName':$("#LastName").val()
} );
});
});
En el lado del servidor,
protected void Page_Load(object sender, EventArgs e)
{
if(Request.QueryString["mode"] != null && Request.QueryString["mode"] == "ajax")
{
//Saving the variables in session. Variables are posted by ajax.
Session["FirstName"] = Request.Form["FirstName"] ?? "";
Session["LastName"] = Request.Form["LastName"] ?? "";
}
}
Para obtener valores de sesión, como dijeron Shekhar y Rajeev
var firstName="<%= Session["FirstName"] ?? "" %>";
Espero que esto ayude.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)