我想在插入操作完成的代码末尾显示一个警告框。有没有一种简单的方法来显示某种警告框,上面写着“插入成功”并显示一个确定按钮。然后单击“确定”应重定向到特定页面。
我正在使用的代码:
ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
"alertMessage", "alert('Inserted Successfully')", true);
我想在插入操作完成的代码末尾显示一个警告框。有没有一种简单的方法来显示某种警告框,上面写着“插入成功”并显示一个确定按钮。然后单击“确定”应重定向到特定页面。
我正在使用的代码:
ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
"alertMessage", "alert('Inserted Successfully')", true);
ClientScript.RegisterStartupScript(typeof(Page), "alertMessage",
"<script type='text/javascript'>alert('Inserted Successfully');window.location.replace('http://stackoverflow.com');</script>");
很简单,只需在 alert() 调用后立即重定向:
alert('Your Text over here');
window.location.href="your url comes here";
否则,如果您想使用确认框
if(confirm("Your Text over here"))
{
window.location.href = "your url comes here";
}
您可以采用其中一种方法:
第一种方法: 您可以使用警报对话框并通知用户。用户单击“确定”按钮后,它将重定向到该站点。但是如果用户关闭对话框,它也会重定向。
原因:alert() 方法从不返回任何确认。
System.Text.StringBuilder javaScript = new System.Text.StringBuilder();
string scriptKey = "ConfirmationScript";
javaScript.Append("var userConfirmation = window.confirm('" + "Inserted Successfully" + "');\n");
javaScript.Append("window.location='http://www.YourSite.com/';");
ClientScript.RegisterStartupScript(this.GetType(), scriptKey, javaScript.ToString(), true);
第二种方法: 您可以使用 Confirm() 方法,该方法将显示“确定”和“取消”按钮,并在用户单击时告诉您单击了哪个按钮。
System.Text.StringBuilder javaScript = new System.Text.StringBuilder();
string scriptKey = "ConfirmationScript";
javaScript.Append("var userConfirmation = window.alert('" + "Inserted Successfully" + "');\n");
javaScript.Append("if ( userConfirmation == true )\n");
javaScript.Append("window.location='http://www.YourSite.com/';");
ClientScript.RegisterStartupScript(this.GetType(), scriptKey, javaScript.ToString(), true);
请尝试使用 c# 后面的 asp.net 代码
ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "alert('Request communication timed out!'); window.location='" + Request.ApplicationPath + "default.aspx';", true);
谢谢