后台里面建了一个首页,左边是用TreeView,而右边是用iframe框架做的。点击选项,右边出现对应的页面。。我首页已经用了session判断,但是如果我在其他页面用的话,不会整个页面都跳转到login.aspx,只是框架页面那部分跳转了。要怎样才能是跳转到完整的页面???try
        {
            if (Session["UserName"].ToString()== "")
            {
                Page.RegisterStartupScript("", "<script language='javascript' type='text/javascript'>location.href='../login.aspx';</script>");
            }
        }
        catch (Exception ex)
        {
         
        }

解决方案 »

  1.   

    public partial class Manage_Index : Galsun.Nfdw.Web.UI.ManagePage将每个一页面都继承自己写的一个判断权限的基类
      

  2.   

      public class ManagePage: System.Web.UI.Page
      {
      private void ManagePage_Load(object sender, EventArgs e)
      {
         if(session["userid"]==null)
         {
            Response.Write("<script>alert(\"你没有登陆或登陆超时,该干嘛干嘛!\");</script>");
            return;
         }  
      }
      }
      

  3.   

    没效果~后台首页加的代码public partial class BackGround_indext : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //try
            //{
            //    if (Session["UserName"].ToString()== "")
            //    {
            //        Page.RegisterStartupScript("", "<script language='javascript' type='text/javascript'>location.href='../login.aspx';</script>");
            //    }
            //}
            //catch (Exception ex)
            //{
             
            //}
        }
        public class ManagePage : System.Web.UI.Page
        {
            private void ManagePage_Load(object sender, EventArgs e)
            {
                if (Session["UserName"].ToString() == "")
                {
                    Page.RegisterStartupScript("", "<script language='javascript' type='text/javascript'>location.href='../login.aspx';</script>");
                    return;
                }
            }
        }
        public void PageExit()
        {
            Session["UserName"] = "";
            Response.Write("../login.aspx");
        }
    }
      

  4.   

       这个要单独建一个.cs来存放,将作为你后台的基类
       public class ManagePage : System.Web.UI.Page
        {
            private void ManagePage_Load(object sender, EventArgs e)
            {
                if (Session["UserName"].ToString() == "")
                {
                    Page.RegisterStartupScript("", "<script language='javascript' type='text/javascript'>location.href='../login.aspx';</script>");
                    return;
                }
            }
        }其它页面的引用
    public partial class BackGround_indext : ManagePage 
    {
        protected void Page_Load(object sender, EventArgs e)
        {你滴明白?
      

  5.   

    [code]Response.Write("<script>parent.window.location.href='login.aspx'</script>");[/code]我是这么写的  没有问题
      

  6.   

    Response.Write("<script>parent.window.location.href='login.aspx'</script>");
      

  7.   

    不需要用session 
    给你个例子: protected virtual void setFrameJS(){           
    string alertScript = "<script language=JavaScript>";
         //       alertScript += "\n" + "alert('window.top:' + window.top.location.href);";
         //      alertScript += "\n" + "alert('window.self:' + window.self.location.href);";
    alertScript += "\n"+"if(window.top==window.self)";
    alertScript += "\n"+"{";
             
    alertScript += "\n"+"var temp=\"index.aspx?url=\"+window.self.location.href;";
    //     alertScript += "\n" + "alert('Temp:' + temp);";
    alertScript += "\n"+"window.top.location.href=temp;";
    alertScript += "\n"+"}";
    alertScript += "</script" +">"; 
    if (!ClientScript.IsClientScriptBlockRegistered("framejs")) 
    this.RegisterStartupScript("framejs", alertScript); 
    }
    这是用js跳转技术 当你单独访问其他框架页面 自动给该页面加上框架 
      

  8.   

    在ASP.NET页面 load方法里 调用此方法就可以了 你把该方法写在一个类里面 然后每个页面继承一下 调用方法 
      

  9.   

    下面是3框架的protected virtual void setFrameJS()
            {
                string scriptHtml = "<script language=JavaScript>";
                scriptHtml += "\n" + "var temp=\"index.aspx\";";
                scriptHtml += "\n" + "var tempUrl=window.self.location.href;";
                scriptHtml += "\n" + "if(window.top==window.self)";
                scriptHtml += "\n" + "{";            scriptHtml += "\n" + "if(tempUrl.indexOf(\"top.aspx\")>-1){";
                scriptHtml += "\n" + "window.top.location.href=temp;";
                scriptHtml += "\n" + "}";            scriptHtml += "\n" + "else if(tempUrl.indexOf(\"left.aspx\")>-1){";
                scriptHtml += "\n" + "window.top.location.href=temp;";
                scriptHtml += "\n" + "}";            scriptHtml += "\n" + "else{ temp=\"index.aspx?url=\"+window.self.location.href;";
                scriptHtml += "\n" + "}";
                scriptHtml += "\n" + "window.top.location.href=temp;";
                scriptHtml += "\n" + "}";
                scriptHtml += "</script" + ">";
                if (!ClientScript.IsClientScriptBlockRegistered("framejs"))
                    this.RegisterStartupScript("framejs", scriptHtml);
            }