我在页面上工作,想要在短暂的间隔后刷新它。 每隔一分钟后,页面应该刷新。 我正在使用的代码是
<meta http-equiv="refresh" content="60000">
每1分钟后工作正常,刷新页面。 调用此页面时,它会加载数据表。 我希望在第一次尝试后将数据表保留在变量中,并希望将其用于进一步的4次尝试。 我使用过ViewState但它没有用。 我也不想使用会话。还有其他选择吗?
答案 0 :(得分:1)
ViewState
无法在您的情况下使用,因为它未发布到同一页面。这是对同一页面的新请求。
据我所知,您需要将其保留在session
中。其他明智的使用Page caching
技术。
<%@ OutputCache duration="10" varybyparam="None" %>
在页面指令下面添加它会缓存页面。 但问题是对所有用户来说都是一样的
有关缓存的更多细节 http://msdn.microsoft.com/en-us/library/vstudio/06bh14hk(v=vs.100).aspx
答案 1 :(得分:0)
尝试这个,
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="foo.aspx.cs" Inherits="WebApplication4.DemoPages.foo"
ViewStateMode="Enabled" %>
答案 2 :(得分:0)
我已经通过更改方案来解决这个问题。我为该特定列添加了一个类remainingtime
,每个<td class="remainingtime">
。
<script>
var refreshId = setInterval(function () {
$("td.remainingtime").each(function () {
var current = parseInt($(this).text());
current = current - 5;
$(this).text(current);
});
}, 6000);
</script>
它符合我的要求。谢谢你们的贡献。