Как скрыть все предыдущие окна сообщений перед отображением целевого - PullRequest
2 голосов
/ 10 июля 2011

Я использую плагин JQuery для уведомлений Pines , чтобы показывать пользователю окна сообщений для отображения некоторых предупреждений.

Мой вопрос состоит из двух частей:

Прежде чем показать сообщение, я сначала пытаюсь удалить все предыдущие сообщения, используя следующий метод:

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

Вторая проблема заключается в том, что я не знаю, где должны появляться сообщения (например, «Как лучше всего отображать уведомления» в качестве вопроса об опыте пользователя).

Ответы [ 3 ]

1 голос
/ 12 ноября 2012

Попробуйте использовать следующее:

$ (окно) .data ("pnotify", []);

Это хорошо сработало для меня.

1 голос
/ 16 ноября 2011

Запуск $.pnotify_remove_all(); должен работать. На демонстрационной странице есть даже пример (удалить все уведомления) ...

0 голосов
/ 23 ноября 2011

Если эти два сценария относятся к одному и тому же классу, второй запускаемый сценарий перезапишет оригинал, поскольку ключ "Sticky Notice" одинаков для обоих вызовов RegisterStartupScript().Из того, что я помню, они должны быть уникальными.Измените один или оба, и они должны работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...