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() 确定不成功
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() 确定不成功
修改一下:ScriptManager.RegisterStartupScript(this,
this.GetType(), "confirm", "if(window.load=function(){window.confirm('" + "已經借閱過這本書!" + "')){document.all.Button9.focus();document.all.Button9.click();}}", true);
this.GetType(), "confirm", "window.load=function(){if(window.confirm('" + "已經借閱過這本書!" + "')){document.all.Button9.focus();document.all.Button9.click();}}", true); 这么写 不报错 什么也不弹出了
Button9 获得焦点在页面上都是可以看到的
<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); }
因为你调的是client OnClientClick 不是server的 OnClick