【问题标题】:How to use session variable in URL through ASPX page如何通过 ASPX 页面在 URL 中使用会话变量
【发布时间】:2015-11-29 02:46:43
【问题描述】:

我有一个 aspx 页面 有一个指向另一个页面的超链接,其中包含一些参数。要传递的参数存储在 Session 变量中。

我尝试如下

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

当前上下文中不存在名称“会话”

已编辑

我把 () 改成了 []

首页

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

Home.aspx?C=

会话值未显示

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

【问题讨论】:

  • 对会话使用方括号,即 Session["id"] ,因为它不是函数。
  • @ShaminderSAujila 是的,我替换了。现在错误消失了,但是当我单击链接时,我将 URL 设为 Home.aspx?C=
  • 这是 VB 还是 C#?在 VB 中,方括号是语法错误,括号是合适的。

标签: asp.net href session-variables


【解决方案1】:

这个网址:

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

【讨论】:

    【解决方案2】:

    使用下面的代码

    &lt;a href='&lt;%= "Home.aspx?C="+Session["id"].ToString %&gt;'&gt;Link&lt;/a&gt;

    【讨论】:

    • @ShaminderSAujila 谢谢...但这给了我错误。感谢您的努力..以下问题已解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2016-10-06
    • 2011-09-25
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多