日期:2014-05-18  浏览次数:20371 次

请问一个关于页面跳转的问题
C# code

   protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                string mail = Session["user"].ToString();
                if (mail != null)
                {
                    RegisterStartupScript("test", "<script>window.location='/myaccount.aspx'</script>");
                }
            }
            catch { }
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Session["user"] = txtEmail.Text;
        
        RegisterStartupScript("TestEvent", "<script>window.location='/myaccount.aspx'</script>"); 
    }


我这个是一个登录按钮点击登录将用户名(邮件)保存在session里,如果用户已经登录成功了仍然在浏览器导航栏输入login.aspx的话,检查session是否存在(判断是否登陆)跳转到对应的myaccount页面,火狐里面完全没问题,但是在IE里面如果重新输入login.aspx进入的话,根本不会运行,而火狐运行,请问怎么解决呢?没分了各位见谅谢谢拉!

------解决方案--------------------
跳转直接用response.redirect这个方法
------解决方案--------------------
是不是session为空 然后你又try了一下,所以没有效果呀。

你先把 try catch注释掉 再试试