我使用松树通知JQuery插件向用户显示消息框,以显示一些警报。
我的问题有两部分:
在显示消息之前,我首先尝试通过以下方法删除所有以前的消息:
protected void HideStatus() {
ScriptManager hs = ScriptManager.GetCurrent(Page);
string script = @"$.pnotify_remove_all();";
ScriptManager.RegisterStartupScript(Page, this.GetType(), "Sticky Notice", script, true);
}
...but这是行不通的,我也不知道为什么。
用于显示消息的方法如下:
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);
}
第二个问题是,我不知道消息应该出现在哪里(例如,作为用户体验问题,“通知的最佳位置是什么”)。
发布于 2011-11-16 09:42:35
运行$.pnotify_remove_all();
应该可以工作。在演示页上甚至有一个示例(删除所有通知).
发布于 2012-11-12 05:12:54
试着使用以下方法:
$(Window).data(“p中山”,[]);
对我来说效果很好。
发布于 2011-11-22 14:49:14
如果这两个脚本位于同一个类中,那么第二个要运行的脚本将覆盖原始脚本,因为键"Sticky Notice"
对于两个RegisterStartupScript()
调用都是相同的。据我所知,它们必须是独一无二的。换一种或两种都行,它们就会起作用。
https://stackoverflow.com/questions/6641181
复制相似问题