2009-10-21 1 views
1

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

У меня есть серверный метод, который фиксирует эти сообщения, и я использую популярный 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

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

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