this.BtnPersonAdd.Attributes.Add("onclick","<script language=javascript>window.location='../AddPerson.aspx';</script>"); 如果你是框架结构
this.BtnPersonAdd.Attributes.Add("onclick","<script language=javascript>top.location='../AddPerson.aspx';</script>");

解决方案 »

  1.   

    全部不用加<script></script>
      

  2.   

    this.BtnPersonAdd.Attributes.Add("onclick","<script language=javascript>self.location='AddPerson.aspx'</script>");  
    实际的结果就是
    <asp:button id="BtnPersonAdd" ... onclick="<script language=...>self..</script>">
    一看就知道了
      

  3.   

    我用的是框架 不过现在还没有放在框架里 用的是服务端的button
      

  4.   

    to Eddie005(暴走005) 去掉是不出错了 可是 不起作用了 点击 不能打开新页阿
      

  5.   

    this.Btn.Attributes.Add("onclick","window.open('b.aspx','_blank');");
    试试
    加参数id
    this.Btn.Attributes.Add("onclick","window.open('b.aspx?ID="+id+"','_blank');");
      

  6.   

    to Eddie005(暴走005) 去掉是不出错了 可是 不起作用了 点击 不能打开新页阿
    -------------------------------------------this.BtnPersonAdd.Attributes.Add("onclick","window.location.href='AddPerson.aspx';");  
    如果想新打开页面,保留原页面
    this.BtnPersonAdd.Attributes.Add("onclick","window.open('AddPerson.aspx');");