2015-09-03 53 views
0

我有一个aspx页面 有一个超链接指向另一个页面并带有一些参数。要传递的参数存储在会话变量中。如何通过ASPX使用URL中的会话变量页面

我试图像下面

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

'会话' 的名称不在当前上下文

编辑

我改变(存在)为[]

首页

现在,没有错误,但点击该链接时,页面即将到来,但URL是

Home.aspx?C= 

会话值不显示

我得到下面的错误。在aspx页面中无法像上面那样访问会话变量吗?

+0

为会话使用方括号,即'Session [“id”]',因为它不是函数。 –

+0

@ShaminderSAujila是我替换。现在的错误消失了,但当我点击链接即时获取网址到Home.aspx?C = – Sachu

+0

这是VB或C#?在VB中,方括号将是一个语法错误,括号将是适当的。 – David

回答

2

此网址:

<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()%>">Home</a> 

这将产生类似:

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

感谢它的工作:) – Sachu

0

使用下面的代码

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

+0

@ShaminderSAujila感谢...但是这给我error.thanks通过问题解决effort..below答案 – Sachu