这是第一个页面的
     if (TextBox1.Text == "ssg" && TextBox2.Text == "111") 
        {
            Session["Name"] = "ssg";
        }        这是第二个页面的
        if (Session["Name"]!=null )
        {
            Label1.Text = Session["Name"] + "欢迎您!";
            
        } 
        else 
        {
            
            Response.Redirect("Default.aspx");
        }
不解

解决方案 »

  1.   

    肯定你判断条件出错了吧 不可能是Response.Redirect()的问题
      

  2.   

    Response.Redirect("~\Default.aspx");
      

  3.   

    如果第二个页面是通过第一个页面的链接跳过去的,应该可以执行.如果你是分别打开两个浏览器窗口,再分别打开 页面1与页面2,那么这两页面的session是不能共享的.
      

  4.   

     if (Session["Name"]!=null )
    逻辑出问题了
      

  5.   

    if (Session["Name"]!=null )
            {
                Label1.Text = Session["Name"] + "欢迎您!";
                
            } 
            else 
            {
                
                Response.Redirect("Default.aspx");
            }
    没进到else里面因为如果是路径写错的话,就会报404异常了..
      

  6.   

    6楼有道理,再者逻辑有问题的话,也会这样子,执行不到reponse.redirect语句
      

  7.   

       断点调试一下,应该是没跳到else里去。
      

  8.   

         if (TextBox1.Text == "ssg" && TextBox2.Text == "111") 
            {
                Session["Name"] = "ssg";
            }你确定这里的Session写值了?
      

  9.   

    session["name"]有值情况下自然不会跳转 LZ是不是在别的地方定义过session["name"]并赋值了?