如何通过 ASPX 页面在 URL 中使用会话变量

How to use session variable in URL through ASPX page

我有一个 aspx 页面 有一个 hyperlink 到另一个带有一些参数的页面。要传递的参数存储在会话变量中。

我试过如下

<a href="Home.aspx?C="+<%= Session("id").ToString()%>>Home</a>

The name 'Session' does not exist in the current context

已编辑

我把()改成了[]

主页

现在没有错误,但是当点击 link 页面出现时 URL 是

Home.aspx?C=

会话值未显示

我遇到了以下错误。在aspx页面中是不是不能像上面那样访问session变量?

这个URL:

<a href="Home.aspx?C="+<%= Session["id"].ToString()%>>Home</a>

会产生这样的结果:

<a href="Home.aspx?C="+someValue>Home</a>

这是无效的标记。该值应该是 inside 双引号,并且不应包括 +:

<a href="Home.aspx?C=<%= Session["id"].ToString()%>">Home</a>

这会产生如下内容:

<a href="Home.aspx?C=someValue">Home</a>

使用下面的代码

<a href='<%= "Home.aspx?C="+Session["id"].ToString %>'>Link</a>