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

时间:2011-10-10 10:06:12

标签: javascript asp.net alert

strScriptString = "alert('Hello');";

ScriptManager.RegisterStartupScript(Page, this.GetType(), "Startup", strScriptString, true);

btn_Click(this, null);

警告未显示:( 请帮助

4 个答案:

答案 0 :(得分:0)

您仍然需要将脚本标记放在警报周围:

strScriptString = "<script>alert('Hello');</script>"; 

修改

我的错误,读错了RegisterStartupScript类

答案 1 :(得分:0)

您是否使用Firebug检查了脚本页面的来源?我猜想如果你删除btn_Click(this, null);它可能会有效。

答案 2 :(得分:0)

您可以将以下代码段添加到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>

答案 3 :(得分:0)

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

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