C# 单击按钮时出现JavaScript警报问题
我有点问题。我有以下代码:C# 单击按钮时出现JavaScript警报问题,c#,javascript,asp.net,C#,Javascript,Asp.net,我有点问题。我有以下代码: if (GetSelectedUsers().Count() > 0) { string script = "alert('not show this message');"; System.Web.UI.ScriptManager.RegisterClientScriptBlock(btnActivateDeactivate, this.GetType(), "Test", script, true); Response.Redirec
if (GetSelectedUsers().Count() > 0) {
string script = "alert('not show this message');";
System.Web.UI.ScriptManager.RegisterClientScriptBlock(btnActivateDeactivate, this.GetType(), "Test", script, true);
Response.Redirect("FUserManagement.aspx");
} else {
string script = "alert('This Message works');";
System.Web.UI.ScriptManager.RegisterClientScriptBlock(btnActivateDeactivate, this.GetType(), "Test", script, true);
}
第二条消息有效,但第一条消息无效。我是ASP.NET新手。您能帮助归档这类功能吗?中的问题似乎出现在
Response.Redirect
方法中。当我对它进行注释时,一切正常,但我无法删除响应。重定向,因为这是我的功能的一部分。第一条消息不会显示,因为您正在将脚本写入页面,但在它发送到浏览器之前,会重定向到其他页面
你想达到什么目标?显示JS警报,然后重定向到另一个页面?这是因为对的后续调用会停止当前请求的处理,并发送带有空响应正文的临时移动的302
如果要显示警报框,并在用户关闭该框后将其重定向到另一页,则可以尝试执行以下操作:
Response.Clear();
Response.Write("<script>alert('You will be now redirected.'); location.href = 'FUserManagement.aspx';</script>");
Response.Clear();
Write(“警报('您现在将被重定向');location.href='FUserManagement.aspx';”;
如果使用重定向,则不会显示警报。。。所以您必须使用另一个逻辑,也许您可以使用Response.Redirect(“FUserManagement.aspx?result=1”);然后,在FUserManagement的页面加载中,您可以检查querystring,如果找到参数“result”,则可以为警报注册脚本。