我想在网页的某的地方放上已经登陆的用户的姓名我是这样写的
<%if(Session["UserName"]!="")
Response.Write("欢迎您")%>为什么不对呀请告诉我怎么写如果用lable的话,跳到别的页面上去后就要重写

解决方案 »

  1.   

    <%if(Session["UserName"].ToString() != "")
    Response.Write("欢迎您")%>
      

  2.   

    <%if(Session["UserName"].ToString()!= "")
    Response.Write("欢迎您");%>未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 10:  <asp:button id="Button1" Width="52px" runat="server" Text="登录" OnClick="Button_click"></asp:button>
    行 11:  asp:Label id="Label1" runat="server" ForeColor="#ff00ff"></asp:Label>
    行 12:  <%if(Session["UserName"].ToString()!= "")
    行 13:  Response.Write("欢迎您");%>
    行 14:  </TD>
     
      

  3.   

    你需要在全局文件中的Session_Start事件里,事先定义好这个Session
      

  4.   

    using System.Web.SessionState;
    先引用
      

  5.   

    session使用前必须先实例化~~~~~~~~~~~~~~
      

  6.   

    你session里面没有UserName这个名称?
      

  7.   

    把在。CS里面的命名空间,同时写在。ASPX页面里
      

  8.   

    if(Session["UserName"].ToString()!="")