我认为该写的都写了,共三页:manage.aspx、managetop.aspx、manage1.aspx
manage.aspx(框架页)
<frameset rows="20%",*>
<frame name="top" src="managetop.aspx">
<frame name="down" src="about:blank" scrolling="yes">
</frameset>
<noframe>
<body>
<b>不支持FRAMESET</b>
</body>
</noframe>managetop.aspx(上部分的按钮页)
<body>
    <form id="form1" runat="server" method="post" target="down" >
        <asp:LinkButton ID="LinkButton1" runat="server" >页面1</asp:LinkButton>
        <asp:LinkButton ID="LinkButton2" runat="server" >页面2</asp:LinkButton>
        <asp:LinkButton ID="LinkButton3" runat="server" >页面3</asp:LinkButton>
    </form>
</body>managetop.aspx.vb
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
        Response.Redirect("manage1.aspx")
    End Sub
....略manage1.aspx(下部分)
这页里放了一个datalist,没有和框架有关的代码,就不写了上部分在manage.aspx里就能显示,没问题,但点击按钮后,直接打开的是新窗口,为啥啊?
这就是所有和框架有关的代码都在这了,各位高手们,看看还有什么没写到的,帮妹妹看看吧,谢过了:)

解决方案 »

  1.   

    Response.Redirect("manage1.aspx")以Response.Redirect转向,都是在新窗口中打开的
    你可以试试
    Response.Write("<script language=javascript>window.open('manage1.aspx','down')</script>");
      

  2.   

    to:xingyaohua(邢跃华)
    谢谢你第一个回帖:)
    我刚试了,还是在新窗口打开的
      

  3.   

    <frameset rows="20%",*>
    改成
    <frameset rows="20%,*">
      

  4.   

    哈哈!!!!好啦:)
    谢谢yufenfeila(雨纷飞啦) 给我提了个醒,我好好检查了manage.aspx页面,原来症结在这:
    <frameset rows="20%",*>
    <frame name="top" src="managetop.aspx">
    <frame name="down" src="about:blank" scrolling="yes"><noframe>
    <body>
    <b>不支持FRAMESET</b>
    </body>
    </noframe></frameset>
    把“</frameset>”放在最后,就ok了:)当然<frameset rows="20%,*">一样有问题,改过来了,真粗心阿。