0

我需要在 ASP.NET 网页中创建一个计时器。

我已经测试了一些 JavaScript 代码,例如:

window.onload = function WindowLoad(event) {
    setTimeout(function () { alert("DoIT") }, 60000);
}

它像预期的那样工作,但是当我用对alertC# 函数的调用替换时,例如:

window.onload = function WindowLoad(event) {
    setTimeout(function () { <% doIt(); %> }, 60000);
}

该功能在页面加载时起作用,而不是在指定时间段后起作用。

4

2 回答 2

3

<% doIt() %>在服务器端进程中运行,而不是在客户端。如果你想在服务器端做点什么,你应该创建一个 webmethod 并发布一个帖子。

于 2013-07-06T20:54:31.780 回答
0

试试这篇博文,这应该是你要找的:http ://deebujacob.blogspot.com/2012/01/aspnet-ajax-web-method-call-using.html

就像其他人很难过你不能直接从 javascript 调用服务器端函数你必须提出一个请求,这是上帝给 ajax 的好方法:)

于 2013-07-06T22:05:41.027 回答