1

我正在尝试为我们的 .net C# Web 应用程序创建错误消息/通知组件。要求是可以发布多条消息,它们通过部分回发持续存在,并且具有不同的类型(粘性、错误、通知)。

我有一个捕获这些消息的服务器端方法,并且我正在使用流行的 jQuery 插件 jGrowl 来显示这些消息。见下文:

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

目前,我正在使用 RegisterStartupScript 方法在 ShowErrorMessage 方法中触发 jGrowl 脚本,该方法适用于第一条消息,但当然 RegisterStartupScript 不允许我一时兴起触发 Javascript。每次点击 ShowErrorMessage 时,如何触发 jGrowl 的实例?

我的 JavaScript 知识有限。我愿意接受任何建议或替代方法。谢谢你。

4

1 回答 1

1

您能否提供更多信息。你提到做部分回发。您是在进行完整的回发还是部分回发?如果部分,怎么...通过更新面板?

需要注意的一件事是,如果总是从同一个地方调用 RegisterStartupScript,它只会注册该脚本的 1 个实例。它使用 this.GetType() 和 "ErrorMessage" 来检查它是否已经被注册。如果您使用不同的消息调用它,该脚本将不会注册,因为它仍然是相同的类型和“ErrorMessage”。

于 2009-10-21T23:53:50.450 回答