1

我想知道如何在 asp.net 中使用会话,为此我使用以下代码:

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吗?

4

3 回答 3

0

与您在代码隐藏中执行的方式相同:

... <%if(Session["header_value"] == "academics") { ...

或者更简洁地说:

<a href="academics.aspx">
    <div id="academics"
         class="pri-nav <%=Session["header_value"] == "academics" ? "active" : ""%>"></div>
</a>
于 2012-04-16T17:44:18.820 回答
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>
于 2012-04-16T17:49:23.830 回答
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;
}
于 2012-04-16T21:54:15.363 回答