我正在尝试为.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知识有限。我对任何建议或替代方法持开放态度。谢谢。
答案 0 :(得分:1)
你能提供更多信息吗?你提到过做部分回发。你正在做一个完整的回发或部分?如果是部分,怎么这样......通过更新面板?
需要注意的一点是,RegisterStartupScript只会注册该脚本的1个实例,如果它始终从同一个地方调用的话。它使用this.GetType()和“ErrorMessage”来检查它是否已经注册。如果用不同的消息调用它,该脚本将不会注册,因为它仍然是相同的类型和“ErrorMessage”。