通过jQuery更新值
我在Asp.net Web窗体上放置了一个名为LabelTotalNumber的标签。我希望jQuery每一分钟更新一个值,而不刷新表单。我该怎么做 我可以在Page_Load事件中这样做一次通过jQuery更新值,jquery,asp.net,ajax,linq,Jquery,Asp.net,Ajax,Linq,我在Asp.net Web窗体上放置了一个名为LabelTotalNumber的标签。我希望jQuery每一分钟更新一个值,而不刷新表单。我该怎么做 我可以在Page_Load事件中这样做一次 var sqlResult = (From obj in db.RequestList where obj.IsApproved == "Approved" select obj).count(); LabelTotalNumber.te
var sqlResult = (From obj in db.RequestList
where obj.IsApproved == "Approved"
select obj).count();
LabelTotalNumber.text = sqlResult;
在微软的盒子里,你可以使用一个 如果您不喜欢MicrosoftBox的内容,并且想要使用jQuery/javascript,您可以定期(使用该方法)向一个用户发送AJAX请求(在这种情况下,您将不得不花点时间阅读jQuery/并编写一些代码) 因此,ASP.NET页面方法:
[WebMethod]
public static int Approved()
{
return (from obj in db.RequestList
where obj.IsApproved == "Approved"
select obj).Count();
}
然后每隔一分钟左右用AJAX请求敲打这个PageMethod:
window.setInterval(function() {
$.ajax({
url: '/foo.aspx/Approved',
type: 'POST',
contentType: 'application/json',
data: '{ }',
success: function(result) {
var count = result.d;
// TODO: do something with the count returned by the server
// like assigning it to a label or something:
$('#someLabelId').html(count);
}
});
}, 60 * 1000);
您可以使用jqueryajax调用一个服务器页面,在那里您可以执行数据库操作。 使用setInterval方法在特定的时间间隔内执行脚本
var tid = setInterval(UpdateData, 60000);
function UpdateData() {
$.get("yourserverpage.ashx",function(data){
$("#yourDiv").html(data)
});
}
Assumung
yourserverpage.ashx
将在调用时处理数据库更新,而yourDiv是要显示更新数据的div(假设yourserverpage.ashx
返回要显示的标记)。如果要在不回发的情况下更新页面,则需要使用ajax和web服务(例如jQuery ajax()方法和ASP.NET WCF服务)您知道如何使用jQuery吗?您有我可以学习的示例代码或链接吗?