RT:
ScriptManager.RegisterStartupScript(this,
  this.GetType(), "confirm", "if(window.confirm('" + "已經借閱過這本書!" + "')){document.all.Button9.focus();document.all.Button9.click();}", true);ScriptManager.RegisterStartupScript 里window.confirm 执行document.all.Button9.click() 确定不成功

解决方案 »

  1.   

    这个时候Button的HTML还没有解析生成呢。
    修改一下:ScriptManager.RegisterStartupScript(this, 
      this.GetType(), "confirm", "if(window.load=function(){window.confirm('" + "已經借閱過這本書!" + "')){document.all.Button9.focus();document.all.Button9.click();}}", true); 
      

  2.   

    ScriptManager.RegisterStartupScript(this,
      this.GetType(), "confirm", "window.load=function(){if(window.confirm('" + "已經借閱過這本書!" + "')){document.all.Button9.focus();document.all.Button9.click();}}", true); 这么写 不报错 什么也不弹出了
      

  3.   

    JS的输出在ButtonHTML的解析生成之前
      

  4.   


    Button9 获得焦点在页面上都是可以看到的
      

  5.   

    我下面的代码怎么正确执行了?
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
        <asp:Button ID="Button1" runat="server" Text="Button1" OnClientClick="alert(1)" />
             <asp:Button ID="Button2" runat="server" Text="Button2" OnClick="Button2_Click" />
        </ContentTemplate>
        </asp:UpdatePanel>
      protected void Button2_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this,
      this.GetType(), "confirm", "if(window.confirm('已經借閱過這本書!')){document.getElementById('" + Button1.ClientID+ "').click()}", true);     }
      

  6.   


    因为你调的是client OnClientClick 不是server的 OnClick