2011-07-10 52 views
2

我使用the Pines Notify JQuery Plugin向用戶顯示消息框以顯示一些警報。如何在顯示目標之前隱藏所有先前的消息框

我的問題有兩個部分:

之前,我顯示一條消息,我嘗試刪除之前的所有消息首先,可以通過以下方法:

protected void HideStatus() { 
    ScriptManager hs = ScriptManager.GetCurrent(Page); 
    string script = @"$.pnotify_remove_all();"; 
    ScriptManager.RegisterStartupScript(Page, this.GetType(), "Sticky Notice", script, true); 
} 

...但是這不工作,我不知道爲什麼。

我用它來顯示我的訊息的方法如下:

protected void ShowStatus(string message, string title, string type, string hide) { 
    string script = @" 
     $.pnotify({ 
      pnotify_title:'" + title + "', 
      pnotify_text: '" + message + "', 
      pnotify_type: '" + type + "', 
      pnotify_opacity: .9, 
      pnotify_hide: '" + hide + "' 
     });"; 

    ScriptManager.RegisterStartupScript(Page, this.GetType(), "Sticky Notice", script, true); 
} 

第二個問題是,我不知道在哪裏的消息應該出現(如,「什麼是最好的地方通知出現「作爲用戶體驗問題)。

+1

您是否嘗試過使用ScriptManager.RegisterClientScriptBlock方法? – w4ymo

+0

當你調用'hideStatus'時會得到什麼樣的javascript錯誤? – NT3RP

+0

您的問題的第二部分可能更好地在用戶體驗(http://ux.stackexchange.com/)或程序員中提出。 – jwiscarson

回答

1

運行$.pnotify_remove_all();應該工作。在demo page上甚至有一個例子(刪除所有通知)...

+2

我敢打賭,作者意識到存在'$ .pnotify_remove_all();'因爲它在代碼中使用它。 – WTK

0

如果這兩個腳本在同一個類中,則運行的seconnd將覆蓋原始,因爲密鑰"Sticky Notice"與請撥打RegisterStartupScript()。從我記憶中,他們必須是獨一無二的。改變一個或兩個,他們應該工作。

+0

同樣的問題。 –

1

嘗試使用以下:

$(窗口)。數據( 「pnotify」,[]);

它對我很好。

相關問題