2 Stimmen

Wie blende ich alle vorherigen Meldungsfelder aus, bevor ich das Zielfeld einblende?

Ich benutze das Pines Notify JQuery Plugin um dem Benutzer Meldungsboxen mit Warnhinweisen zu zeigen.

Meine Frage besteht aus zwei Teilen:

Bevor ich eine Nachricht anzeige, versuche ich, alle vorherigen Nachrichten zu entfernen, und zwar mit der folgenden Methode:

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

...aber das funktioniert nicht, und ich bin mir nicht sicher, warum.

Ich verwende die folgende Methode, um meine Nachrichten anzuzeigen:

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);
}

Das zweite Problem ist, dass ich nicht weiß, wo die Nachrichten erscheinen sollen (z. B. "Wo sollten die Benachrichtigungen am besten erscheinen?" als Frage der Benutzererfahrung).

1voto

Jake Wilson Punkte 83540

Laufen $.pnotify_remove_all(); sollte funktionieren. Es gibt sogar ein Beispiel (Remove All Notices) auf der Demo-Seite für sie...

1voto

batspy Punkte 385

Versuchen Sie, das Folgende zu verwenden:

$(window).data("pnotify", []);

Das hat bei mir gut funktioniert.

0voto

Heretic Monkey Punkte 11074

Wenn die beiden Skripte in der gleichen Klasse sind, überschreibt das zweite Skript das ursprüngliche, da der Schlüssel, "Sticky Notice" ist für beide gleich RegisterStartupScript() ruft. Soweit ich mich erinnere, müssen sie einzigartig sein. Ändern Sie einen oder beide und sie sollten funktionieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X