在ASP.NET中使用session变量时,无法在其他页面显示出来,比如在A.ASPX中声明:
session("a")=true
然后在B.ASPX中用<%=session("a")%>却无法显示?
请问是什么原因 ???

解决方案 »

  1.   

    try:<%=System.Web.HttpContext.Current.Session("a").ToString()%>
      

  2.   

    session("a")="true"<%=session("a").tostring()%>
      

  3.   

    session["a"]=true
    用方括号试试
      

  4.   

    同意楼上,我用的时候都是用[]的
    session["a"] = "true"
      

  5.   

    对,应该是session["a"]=true
      

  6.   

    可是vb.net 里面都是用的session("a")啊
      

  7.   

    <%=session("a")%>
    这样写应该没有写错贴你的html代码看看
      

  8.   

    起先我对于Session的操作语句是放在CODEBEHIND里面,结果无论如何都不能创建或者删除SESSION变量;但是现在我把SESSION放在页面里头就没有这个问题了,这是怎么回事,难道在CODEBEHIND中不能操作SESSION变量吗???
    另外如何禁止ASPX页面的缓存???
      

  9.   

    Session["a"] = "true";
    if(Session["a"] != null)
    {
       String str = Session["a"].ToString();
    }
      

  10.   

    顶,在后台编码中不能操作session对象吗?