如何在 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 提供代码)
我有一个简单的 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 提供代码)