我在项目中新添加了一个FrameSet页,左边的Frame中有一个注销按钮,点击时并没有退出整个框架,而是就在右边的MainFrame中显示退出后的登陆界面。该如何才能全退出来?我该怎么办?
这是我注销的代码:private void LinkButtonLogout_Click(object sender, System.EventArgs e)
{

//移除身份验证票;
FormsAuthentication.SignOut(); //重新定向到login.aspx
Response.Redirect("login.aspx");
}

解决方案 »

  1.   

    Response.Write ("<script>//code</script>");
      

  2.   

    在login.aspx中加入<SCRIPT LANGUAGE=JAVASCRIPT> 
    if (top.location !== self.location) { 
    top.location=self.location; } 
    </SCRIPT>
      

  3.   

    private void LinkButtonLogout_Click(object sender, System.EventArgs e)
    {

    //移除身份验证票;
    FormsAuthentication.SignOut(); //重新定向到login.aspx
                               Response.Write("<script language=javascript>window.top.location.href='login.aspx'</script>");
    }
      

  4.   

    很简单,
    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="adminlogout.aspx" Target="_parent">退出登陆</asp:HyperLink>加这样一个超链这个超链的地址是指向一个删除用户COOKIE或者登陆信息的空白页面,这个页面处理完以后就会自动退到登陆页面,由于你这个连接的target设定为_parent,也就是只要改变,那就会影响到你的父框架了,是不是很简单?呵呵
      

  5.   

    我用的是LinkButton而不是HyperLink,所以用javascript很有效哦!不但能退出框架,还不会让移除身份失效。买单!