事件调用未触发前的Javascript警报

Javascript alert before a event call not firing

本文关键字:Javascript 警报 调用 事件      更新时间:2023-09-26
strScriptString = "alert('Hello');";
ScriptManager.RegisterStartupScript(Page, this.GetType(), "Startup", strScriptString, true);
btn_Click(this, null);

警告未显示:(请帮助

您仍然需要在alert:

周围放置脚本标签。
strScriptString = "<script>alert('Hello');</script>"; 

编辑

我的错误,阅读错误的RegisterStartupScript类

您是否使用Firebug检查了脚本页面的源代码?我大胆猜测,如果你删除btn_Click(this, null);,它可能会工作。

您可以将以下代码片段添加到page_Load..

btnUpdate.Attributes.Add("onclick", "GetAlert();");

按钮点击后面代码中的事件。

protected void btnUpdate_Click(object sender, EventArgs e)
    {
        btnUpdate.Text = "Reload";   
    }

aspx页面中的按钮

<asp:Button ID="btnUpdate" runat="server" Text="Submit" OnClick="btnUpdate_Click"/> 
Javascript for alert
<script>
        function GetAlert() {
            alert("123");
            return true;
        }
    </script>

如果您希望在服务器端事件触发之前显示警报,请使用OnClientClick并返回true。

<asp:Button ID="Button1" runat="server" OnClientClick="alert('Hi!');return true;" ... />