我的其中一个页面的代码如下:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="main.aspx.vb" Inherits="chat.main"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>main</TITLE>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<frameset rows="86%,14%" frameBorder="0" cols="">
<frameset cols="82%,18%" frameBorder="0">
<frame name="body" src="view.aspx" noresize scrolling="no" frameBorder="1">
<frame name="list" src="list.aspx" noresize scrolling="no">
</frameset>
<frame name="send" src="send.aspx" noresize scrolling="no">
</frameset>
</HTML>
这样就出现了两个单独的页面。
我想从其中的一个页面比如send.aspx的一个click事件把整个main.aspx跳到另一个页面,怎样才能实现呢?应该在什么地方加代码?
我也有个想法,能否就在主页面加个script通过一个Session的改变而把main.aspx跳到另一个页面?

解决方案 »

  1.   

    //试试
    加在send.aspx
    <script language=javascript>
    function btn_click()
    {
      window.parent.location.replace(url);
    }
    </script>如果你的按钮是服务器端的
    就在Page_load里加上
    this.button1.Attributes["onclick"]="javascript:btn_click();";
      

  2.   

    我的按钮的服务器端的,就加this.button1.Attributes["onclick"]="javascript:btn_click();";
    这句话吗?this要改成什么呢?
      

  3.   

    你可以在按钮的事件代码里用:response.redirect
      

  4.   

    不要改 
    this去了也可以