gridview中加个按钮
 <asp:TemplateField HeaderText="按钮">
                                <ItemTemplate>
                                    <asp:Button ID="Button7" runat="server" CausesValidation="false" CommandName="view"
                                        CommandArgument='<%# Eval("KeyID")%>' OnClick="Button7_Click" Text="按钮" />
                                </ItemTemplate>
                                                           </asp:TemplateField>
后台点击事件
 protected void Button7_Click(object sender, EventArgs e)
    {
            string Tempstr = ((Button)sender).CommandArgument.ToString();
            Application["sr"] = Tempstr;
            Page.RegisterClientScriptBlock("Button7", "<Script>window.open('XXX.aspx','_blank')</script>");
     }
但是弹出 Internet explorer 无法打开Internet站点 http://........

解决方案 »

  1.   

    方法一  
    打开浏览器--工具--internet选项--删除文件--把“删除所有脱机内容”勾上--确定--确定即可。  方法二:  
    打开浏览器--工具--Internet选项--程序--管理加载项--把同时符合以下三项的禁用(注意:是同时符合以下3个条件):  
    1,(未验证)  
    2,浏览器帮助程序对象  
    3,最后的文件名以 .dll 结尾,然后关闭浏览器,重新打开  
     
    网上的解决方案我上次碰到 是直接换成HTML控件才解决的
      

  2.   

     Page.RegisterClientScriptBlock("Button7", "<Script>window.open('XXX.aspx','_blank')</script>");
    =========
      Page.ClientScript.RegisterStartupScript(this, "", "window.open('XXX.aspx');", true);
      

  3.   

    respose.write("<Script>window.open('XXX.aspx','_blank')</script>")
      

  4.   

    Response.Write("<Script>window.open('XXX.aspx','_blank')</script>");
    //注意相对路径不要写错。
      

  5.   

    Page.RegisterClientScriptBlock("", "<script>window.open('" + url + "','_blank')</script>"); 
    在IE中打开页面