我想知道如何在asp.net中使用session,因为我使用以下代码:
protected void Page_Load(object sender, EventArgs e)
{
string academics = "academics";
Session["header_value"] = academics;
}
然后我想在下面的代码中使用该值
<a href="academics.aspx">
<%if("header_value"=="academics")
{%>
<div id="academics" class="pri-nav active"></div>
<%}else{%>
<div id="academics" class="pri-nav"></div>
<%}%></a>
我还想知道除了会话之外还有其他方法可以将值传递给.cs吗?
答案 0 :(得分:0)
与代码隐藏方式相同:
... <%if(Session["header_value"] == "academics") { ...
或者更简洁:
<a href="academics.aspx">
<div id="academics"
class="pri-nav <%=Session["header_value"] == "academics" ? "active" : ""%>"></div>
</a>
答案 1 :(得分:0)
可以在页面上访问受保护的或公共变量。
protected string ActiveNav = "";
protected void Page_Load(object sender, EventArgs e)
{
ActiveNav = "academics";
}
和
<a href="academics.aspx">
<div id="academics" class="pri-nav <%= ActiveNav=="academics"? "active" :"" %> "></div>
</a>
答案 2 :(得分:0)
在aspx文件中:
<%if(get_session()=="academics")
{%>
<div id="academics" class="pri-nav active"></div>
<%}else{%>
<div id="academics" class="pri-nav"></div>
<%}%>
在aspx.cs文件中:
public String get_session()
{
string academics = "academics";
Session["header_value"] = academics;
return academics;
}