0
我在我的asp.net应用程序显示一个消息框,一个通用的报警功能:显示警报框在asp.net从后面的代码(并不总是)
public void Alert(string sTitle, string sMessage)
{
StringBuilder sbScript = new StringBuilder();
sbScript.Append("<script language='Javascript'>");
sbScript.Append("var varDateNow = new Date();");
sbScript.Append("var varTimeNow = varDateNow.getTime();");
//sbScript.Append("var varAlertTime = document.getElementById('Master_cphAlertTime').value;");
sbScript.Append("var varAlertTime = document.getElementById('cphAlertTime').value;");
sbScript.Append("if(varTimeNow - varAlertTime < 1500)");
sbScript.Append("{alert('");
sbScript.Append(strMessage);
sbScript.Append("');}");
sbScript.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), strTitle, sbScript.ToString());
}
警报对话框不显示每次。令我困惑的是,为什么它会在某个时候出现,而不是在其他时间出现?没有出现的时间是一个页面即将被重定向(或server.transfer)到另一个页面。
任何想法为什么随机功能?
只是一个简单的通话阿勒特/消息框,你说的“页面即将获得的意思实现这个静态类重定向“?如果您正在将用户发送到另一个页面,如果此警报提示也在目标页面上? – 2012-08-10 17:23:10
不,警报只会说“您必须登录才能访问该信息”。我希望此警报在他们即将重定向之前弹出。 – DotNetRookie 2012-08-10 17:26:37
我怀疑功能是随机的。如果你正在做任何形式的PostBack,那么脚本将不会被执行。它被设置为只在您第一次访问该页面时执行脚本。也许你应该在实际调用Alert()方法的地方包含一些代码。 – mclark1129 2012-08-10 17:27:43