protected void Page_Load(object sender, EventArgs e)
{
    Page.Response.Redirect("login.aspx");
    //Response.Write("<script language='javascript'>window.location.href='login.aspx';</script>");
}用这两种方法,页面都会不停快速地刷新,求解

解决方案 »

  1.   

    从那个页面redirect啊,不会是login到login吧
      

  2.   


    +1
    这个要看你是从哪个页面到login页面了,如果从login到login当然一直刷新了。
      

  3.   

    你不会是从本页面跳转到本页面吧?
    Page_Load()事件这个页面是什么?是login.aspx?
    然后再在这个事件中Page.Response.Redirect("login.aspx");
    这样的话就是跳转到本页面  你先看看原因是不是?
      

  4.   

    当前页叫index.aspx 是一个登录界面
    login.aspx 是登陆后成功后的一个框架界面(上-左-右)我刚才试了一下,换成别的页面也一样疯狂的刷新
      

  5.   

    框架界面应该只改某一部分的src吧
      

  6.   

    login.aspx 包含top.aspx
    left.aspx
    right.aspx需要同时载入的,我刚才在login.aspx的page_load里加了个断点,没有反映
      

  7.   

    我现在怀疑,Page.Response.Redirect是不是不能放在page_load里,如果我把它放在登录按钮触发click事件里,页面可以正常跳转。
      

  8.   

    找到原因了,但不知道怎么解决。Page.Response.Redirect("login.aspx");不知道为什么被多次执行,也就是说page_load被多次执行.aspx文件中我已经把body中的都注释掉了,为什么还能不停地被执行?
      

  9.   

    iframe跳转要设置targettarget
    。<head runat="server">
        <title>无标题页</title>
        <frameset   cols="165,*,8" frameborder="no" border="0" framespacing="0">   
          <frame   name="left"   target="left"   src="left.aspx" frameborder="no" scrolling="No" noresize="noresize" border="0" framespacing="0"  >  
          <frame   name="main"   src="index.aspx" target="main"> 
           <frame   name="right"   target="right"   src="right.aspx" frameborder="no" scrolling="No" noresize="noresize" border="0" framespacing="0"  >     
          <noframes>   
          
          </noframes>   
      </frameset>   
    </head>
    导航的时候加入target="main"

    <a href="xxxx.aspx" target="main">TEST</a>
      

  10.   

    用框架页的超链接得指定那个frame,如9楼所说
      

  11.   

    用框架页的超链接得指定那个frame,如9楼所说