服务端button:
private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
    Page.RegisterStartupScript("","<script>window.open('a.htm');</script>");
}
注意:本页面放在一个框架里。。
点击这个button后并没有弹出新窗口,而是将框架的src换成了a.htm
请教各位高手

解决方案 »

  1.   

    用this.ImageButton1.Attributes.Add("OnClick","...");也不行
    我认为应该是框架的原因,如果是客户端要求打开新窗口是可以的,但是服务端却不行,请教各位
      

  2.   

    button.Attributes.Add("onclick", "javascript:window.open('aa.aspx')")
      

  3.   

    用Response.Write("<script>window.open('a.html')</script>")试试看
      

  4.   

    在数据载入的时候给按钮绑定一个事件
    if(!this.Page.IsPostBack)
    {
      ImageButton1.Attributes.Add("onclick","openpage()")
    }
    在aspx页面的<head></head>之间加上下面的代码<script language="javascript">
    function Materialselect()
    {
       var OID_Str = window.showModalDialog("../public/Bplanselect_Index.aspx",window,"dialogwidth:800px;dialogheight:550px;status:no;scroll:yes;help:no");
       //var OID_Str = window.open.....
    }
    </script>
      

  5.   

    在数据载入的时候给按钮绑定一个事件
    if(!this.Page.IsPostBack)
    {
      ImageButton1.Attributes.Add("onclick","Materialselect()")
    }
    在aspx页面的<head></head>之间加上下面的代码<script language="javascript">
    function Materialselect()
    {
       var OID_Str = window.showModalDialog("../public/Bplanselect_Index.aspx",window,"dialogwidth:800px;dialogheight:550px;status:no;scroll:yes;help:no");
       //var OID_Str = window.open.....
    }
    </script>
      

  6.   

    用messagebox试一下!要导入windows包
    他是在服务器端弹chu的!
      

  7.   

    string url = "Edit_Info.aspx?id="+dataGridItem.Cells[1].Text;
    Response.Write("<script>window.open('"+url+"','newwindow', 'height=600, width=800, top=50, left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')</script>");
      

  8.   

    window.open('a.htm');
    改为
    window.open('a.htm','_blank');就会在新窗口中弹出了
      

  9.   

    MyButton.Attributes.Add("onclick", "javascript:window.open('new.aspx','_blank')")