Today, we will not posted a blog. It’s a question and answer. Below you will find how to set values to session in JavaScript?
Question –
I want to set the drop down selected value in Session. I have done in Code behind. But for some condition i have to Do in Client Side Itself. i tried the following. but i didn’t solution yet.
<%Session["Test"] = "Welcome";%> var session_value='<%=Session["Test"]%>'; alert(session_value);
The above work fine. Note that i have assign Static value(Welcome). but for Dynamatic,
var strTest=document.getElementById('DropDownList1').value;
<%Session["Test"] = "'+ strTest +'";%>
It is Working fine in Client Side. But i Server Side(Code Behind), the Session[“Test”] value is ‘+ strTest +’.
Is any other way to assign values to Session?
Answer –
Not possible to assign session values directly through JavaScript.
I found alternative ways. Call the code behind function and assign the session values.
JavaScript Function:
function InitializeRequest(path)
{
// call server side method
PageMethods.SetDownloadPath(path);
}
[System.Web.Services.WebMethod]
public static string SetDownloadPath(string strpath)
{
Page objp = new Page();
objp.Session["strDwnPath"] = strpath;
return strpath;
}
Must enable page methods set to true
<asp:ScriptManager EnablePageMethods="true" ID="MainSM" runat="server" ScriptMode="Release" LoadScriptsBeforeUI="true"></asp:ScriptManager>
Related Blog – Redirect to another URL