如何在 asp.net 中显示 JavaScript 按钮点击事件警报?

How to show JavaScript alert on button click event in asp.net?

我有一个简单的 asp.net WebForms 应用程序,它有两种形式:Main.aspx 和 Card.aspx。 在 Card 表单中,我有保存按钮,它有以下点击事件:

    protected void buttonSave_Click(object sender, EventArgs e)
    {
        if (canSave)
        {
            string script = String.Format("alert(\"{0}\");", "Successfully saved");
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", script, true);
            Save();
            Response.Redirect("~/Main.aspx");
        }
    }

因此,它应该显示警报、保存数据(Save() 方法)并重定向到主窗体。 尽管它会保存数据并重定向到页面,但不会显示警报。 应该显示警报的代码适用于页面加载事件,但不适用于按钮单击事件。这是什么原因?

脚本在 Card.aspx 的客户端执行。 由于在服务器端本身您重定向到 Main.aspx,脚本不会执行,因此不会显示警报。

脚本在 PageLoad 事件中工作,因为没有发生重定向。(我假设因为没有为 PageLoad 提供代码)