通过jQuery更新值

通过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

我在Asp.net Web窗体上放置了一个名为LabelTotalNumber的标签。我希望jQuery每一分钟更新一个值,而不刷新表单。我该怎么做

我可以在Page_Load事件中这样做一次

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吗?您有我可以学习的示例代码或链接吗?