<a href='swxx.aspx?id=<%#session["username"]%>'>商务信息</a>菜鸟这么写不对吗??错误提示如下:
编译器错误信息: CS0103: 名称“session”在类或命名空间“ASP.mubiao_aspx”中不存在

解决方案 »

  1.   

    改为:
    <a href='swxx.aspx?id=<%=session["username"]%>'>商务信息</a>
    试试
      

  2.   

    session["username"]你定义了这个session没有
    就这样使用session["username"]也不对,session["username"]是个对象啊
      

  3.   

    <%# %>这个是绑定
    <%= %>这个才是计算值
      

  4.   

    <%#绑定的数据%>
    <%=变量%>
    session["username"]属于变量来的
      

  5.   

    session前面的哪个s是不是要大写Session
      

  6.   

    其实 session 没必要当参数传过去, 直接写成 <a href='swxx.aspx'>商务信息</a> ,然后在那边取 session 就可以了。
      

  7.   

    你可以在cs里写一个性性,然后在aspx里调用应该可以吧,
    public string UserName
    {
       get
       {
           return Session["UserName"].ToString();
       }
    }<a href='swxx.aspx?id=<%=UserName>'>商务信息</a>
      

  8.   

    sh5281(行百里者半九十) 说的没错只要你不关闭网页session变量是不会消失的
    你用个string变量接一下子session["username"]就行了
    比如:String username = session["username"]
      

  9.   

    1、同意楼上的,S要大写,<%#session["username"]%>'>修改成<%=Session["username"].ToString()%>'>
    2、在前台用到的变量要声明为public
       后台可以这样写,首先声明一个共有变量public string username=Session["username"].ToString(),  然后前台<%=username>
      

  10.   

    <a href='swxx.aspx?id=<%#session["username"]%>'>商务信息</a>1.如果是C#,Session要大写(VB.Net不用)
    2.#表示在执行DataBind的时候才赋值.这里用=
    3.Session的值没必要通过Get方式传递.
    4.如果使用楼上各位的那些各种声明成public,并ToString的方法,有一点要注意.在任何时候(任何时候)不要未经过判断就对一个Session进行 ToString()操作(上面各位都犯了...),因为Session是一个会自动失效的东西,并且失效的时间不是你能准确把握的,也就是说当Session失效时你并不清楚,对一个已经过期的Session进行ToString会抛出一个"未将对象的引用设置到对象的实例"的异常.public string UserName
    {
       get
       {
           if(Session["UserName"]!=null)
               return Session["UserName"].ToString();
           else
               return String.Empty;
       }
    }