Javascript ne peut pas définir directement les valeurs de la session. Pour définir les valeurs de session à partir de javascript, je fais un appel ajax comme suit.
Vérifier en ligne
Au niveau du fichier ASPx ou 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()
} );
});
});
Du côté du serveur,
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"] ?? "";
}
}
Pour obtenir les valeurs de session, comme indiqué par Shekhar et Rajeev
var firstName = '<%= Session["FirstName"] ?? "" %>';
J'espère que cela vous aidera.