每个页面都是从登陆后取到一个Session["fdStaffName"],如果我单独运行某一个页面就拿不到这个值,我想实现在没有获取Session["fdStaffName"]的时候运行某一个页面的话自动转到登陆页面问题解决就结贴

解决方案 »

  1.   

    Web.config里面:
        <authentication mode="Forms">
            <forms name="IsLogin" path="/" loginUrl="Accounts/Login.aspx" protection="All" timeout="10" />
        </authentication>
    或者,
    在Page_Load里面,这个要在每个页面要写
    if(Session["fdStaffName"]==null)
    {
        //跳转页面
    }
      

  2.   

    判断SESSION 为空 然后页面转向不行吗?
      

  3.   

    Web.config里面:
        <authentication mode="Forms">
            <forms name="IsLogin" path="/" loginUrl="Accounts/Login.aspx" protection="All" timeout="10" />
        </authentication>在你登录验证通过的地方写这行
    FormsAuthentication.RedirectFromLoginPage(Session["fdStaffName"].ToString(),false);
      

  4.   

    pageload里边if(!Session["fdStaffName"])
    {
    Server.Transfer("login.aspx");
    }