<div>
        <asp:Button ID="Button1" runat="server" Text="Button"  OnClientClick="window.open('http://www.baidu.com')"  />
    </div>用 OnClientClick 事件可以打开窗口    <div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    </div>
    protected void Button1_Click(object sender, EventArgs e)
    {
        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "window.open('http://www.baidu.com');", true);
    }可是用后台的click事件为什么有时候就打不开窗口呢~~  谢谢各位~以前在后台写都可以打开的

解决方案 »

  1.   

    Response.Write("<script language='javascript'>window.open('http://www.baidu.com');</script>");
      

  2.   

    ScriptManager.RegisterClientScriptBlock(this,GetType(),"","window.open('')",true);试试看!
      

  3.   

    <script language='javascript'>window.open('http://www.baidu.com');</script>
    [window.open();]要放在<script>标记内
      

  4.   

    不会吗?
    protected void Button1_Click(object sender, EventArgs e)
    执行了吗?
      

  5.   

    执行了啊 我把window.open 换成alert 和 window.showModalDialog  都可以的 郁闷啊。
      

  6.   

    如果你的按钮仅仅是为了打开一个窗口的话,那还不如换成html的button呢
      

  7.   


    可是我打开的网址得需要后台通过url传参啊