Компонент сообщения об ошибке / уведомления для веб-приложения .NET C # с использованием jQuery (jGrowl) - PullRequest
1 голос
/ 22 октября 2009

Я пытаюсь создать компонент сообщения об ошибках / уведомления для нашего веб-приложения .net C #. Требования состоят в том, чтобы можно было отправлять несколько сообщений, чтобы они сохранялись через частичные ответные сообщения и имели разные типы (закрепление, ошибка, уведомление).

У меня есть метод на стороне сервера, который захватывает эти сообщения, и я использую популярный плагин jQuery jGrowl для отображения этих сообщений. Смотрите ниже:

public void ShowErrorMessage(string Message)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorMessage", "<script type=\"text/javascript\">$.jGrowl('" + Message + "', { sticky: true });</script>");
}

В настоящее время я запускаю сценарий jGrowl внутри метода ShowErrorMessage, используя подход RegisterStartupScript, который прекрасно работает для первого сообщения, но, конечно, RegisterStartupScript не позволяет мне запускать Javascript по прихоти. Как я могу запустить экземпляр jGrowl каждый раз при нажатии ShowErrorMessage?

Мои знания JavaScript ограничены. Я открыт для любых предложений или альтернативных методов. Спасибо.

1 Ответ

1 голос
/ 22 октября 2009

Не могли бы вы дать немного больше информации. Вы упомянули, что делали частичные постбэки. Вы делаете полный постбэк или частичный? Если частичный, как так ... через панель обновления?

Следует отметить, что RegisterStartupScript зарегистрирует только 1 экземпляр этого скрипта, если он всегда вызывается из одного и того же места. Он использует this.GetType () и «ErrorMessage», чтобы проверить, не зарегистрирован ли он уже. Если вы вызываете его с другим сообщением, этот сценарий не будет зарегистрирован, так как он все еще того же типа и «ErrorMessage».

...