<script language="vb" runat="server">
Private sub button1_click(Sender As Object,E As EventArgs)
Response.Redirect("http://www.sohu.com")
End sub
</script>
<html>
<body>
<form runat="server">
<asp:Button ID="button1" Text="aaa" OnClick="button1_Click" runat="server"/>
</form>
</body>
</html>如何在点击了按钮后在新的网页中打开网页

解决方案 »

  1.   

    private void btnOpen_Click(object sender, System.EventArgs e)
    {
        Response.Write("<script>window.open(\"Test.aspx\",null,\"width=500,height=500,top=100,left=100,resizable=no,scrollbars=yes,status=yes\");</script>");
    }
      

  2.   

    <script language="vb" runat="server">
    Private sub button1_click(Sender As Object,E As EventArgs)
      dim comm as string="<script language=javascript>"+ vbcrlf+ _
        "  window.open('{0}')"+ vbcrlf+ _
        "</script>"
      page.RegisterClientScriptBlock("", string,format(comm,"http://www.sohu.com"))
    End sub
    </script>
    <html>
    <body>
    <form runat="server">
    <asp:Button ID="button1" Text="aaa" OnClick="button1_Click" runat="server"/>
    </form>
    </body>
    </html>
      

  3.   

    不过如果你的按钮仅仅是动态打开其它网页,那么不应该提交服务器。在客户端直接写脚本,或者如果目标网址需要动态生成,这样:<asp:Button ID="button1" Text="aaa" OnClick="button1_Click" runat="server"/>
    改为:
    <input ID="button1" type="button" value="aaa" runat="server"/>然后在pageLoad事件中:dim comm as string="window.open('{0}')"
    button1.attribute.add("onclick",string.format(comm,"http://www.sohu.com"))
    当然也可以使用设置了target属性的<a>。
      

  4.   

    用Response.Redirect这种方式无法实现打开一个新窗口,要用楼上的window.open方式才可以.
      

  5.   

    按钮还不如用超链接啊,再说了功能比按钮还好一点儿,只要在Html代码里加是 target="_blank" 就可以了啊
      

  6.   

    打开新窗口没有必要用服务器控件,还不如直接可以用
    <a onclick='window.open("Next.aspx","","")'>打开
    </a>