我需要在我的asp.net mvc (C#)应用程序中以浮动弹出/警告的形式显示一个提醒。
当用户有来自管理员的任何信息,应该在特定的时间通知,我需要在用户的屏幕上显示它作为浮动弹出/警报。
例如:当管理员设置警报“付款截止日期为2009年10月15日”以在“2009年10月12日上午10:00”通知用户时。然后,它应该在"12-Oct-2009 10:00 AM“向用户显示警告”付款截止日期是2009年10月15日“。
有什么简单的方法可以做到这一点吗?
发布于 2009-10-12 07:46:57
我不知道它有多简单,但您可以使用JQuery Timer plugin启动一个计时器,该计时器将偶尔运行一次,并调用ajax来检查是否存在需要通知用户的警报。
因此,当管理员设置付款,我只会在数据库中提交它。您将对其进行ajax调用的函数将检查是否有任何支付已到达警报日期时间。该函数可以返回一个JSON对象,其中包含要在弹出窗口中显示的所有所需信息。
$(document).everyTime(10000, function(i) {
$.ajax({
type: "POST",
url: "controller/CheckTimerAction",
dataType:"json",
error: function(xhr, status, error) { },
success: function(response) {
if (response.AlertExist) {
var dialog = $('#dialog');
dialog.html(response.AlertInfo);
dialog.dialog('option', 'width', '50%');
dialog.dialog('open');
}
}
});});
有一个可以帮助你显示模式弹出对话框的Dialog jquery plugin。
https://stackoverflow.com/questions/1555153
复制