Set Session With Several Ways
First:how to read session
1, Session["key"].ToString()
2, <%=Session["key"]%>
- ASPX.CS
It's easy as you know, here I'll foucus on "ASPX". - ASPX:
Solution 1: __doPostBack
Here the initialize is necessary
1
<script runat="server">
2
private void Page_Load(object sender, System.EventArgs e)
3
{
4
// Insure that the __doPostBack() JavaScript method is created
5
this.ClientScript.GetPostBackEventReference(this, string.Empty);
6![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
if (this.IsPostBack)
8
{
9
string eventTarget = (this.Request["__EVENTTARGET"] == null) ? string.Empty : this.Request["__EVENTTARGET"];
10
string eventArgument = (this.Request["__EVENTARGUMENT"] == null) ? string.Empty : this.Request["__EVENTARGUMENT"];
11![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
if (eventTarget == "SetSessionPostBack")
13
this.Session["SessionValue"] = eventArgument;
14
}
15
else
16
{
17
this.Session["SessionValue"] = "Original value";
18
}
19
//show session value
20
this.Response.Write("SessionValue: " + this.Session["SessionValue"].ToString() + "<br>");
21
}
22
</script>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
And here is the script call __dopostback
1
<script type="text/javascript">
2
function setSessionValue(newValue) {
3
__doPostBack('SetSessionPostBack', newValue);
4
}
5
</script>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Here to use function
1
<form id="form1" runat="server">
2
<input id="Button1" type="button" value="button" onclick="setSessionValue('hello');" />
3
</form>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Solution 2: AjaxCall
[tbd]