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