aspx如何获得aspx.cs里面session的值在ASPX页面里面,DATALIST 有绑定字段
如下  <td style="width: 356px">
  <a href='<%#Eval("zhidudoc_path")%>' target="_blank"> <%#Eval          ("zhidudoc_name") %></a>
  </td>调有session后,在这判断session的值,根据session值不同给<a href=""   赋不同的地址如:Session["uid"]=1 时 链接地址为:a.aspx
    Session["uid"]=2 时 链接地址为:b.aspx
    Session["uid"]=3 时 链接地址为:c.aspx

解决方案 »

  1.   

    sesson是服务端的,不能在aspx中直接引用,你可以定义变量,在需要时将session值传给变量,
    再在aspx页面中引用变量
      

  2.   

    不知道可不可以在类文件里写一个方法getSession(),里面做判断,然后你绑定的时候就直接绑定这个方法
      

  3.   

    你也可以试试在DataList绑定之前,对session判断,再绑需要的值到datalist
      

  4.   

    2 楼的想法或许可以的,就在CS代码里写个方法试试public string getsession()
    {
        if(Session["uid"]==1) return "a.aspx "
        if(Session["uid"]=2) return "b.aspx "
        if(Session["uid"]=3) return "c.aspx"
        return  
    }
    在aspx中写入:<a href=' <% getsession()%>' target="_blank" ...> 
      

  5.   

    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS1002: 应输入 ;源错误: 行 156:                        </td>
    行 157:                        <td style="width: 356px">
    行 158:                       <a href='<% getsession()%>' target="_blank"> <%#Eval("zhidudoc_name") %></a>
    行 159:                        </td>
    行 160:                        <td style="width: 100px">
     
    楼上说的方法,我试过了,不可以,出现了上面的错误
      

  6.   

    可以了,<%=getsession()%>就行了,少了个等号
    谢谢各位了呀
    加分结贴了