以下代码也实现单个的实现效果,我想实现多个(多个宝贝同时竞拍)请问该怎么做?<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<%
//要比较的数据库中的时间
string strentime = "2010-08-09 17:30:00";
DateTime dt = DateTime.Parse(strentime);
long ms = (long)dt.Subtract(DateTime.Now).TotalSeconds;
%>
<script type="text/javascript">
var allSeconds=<%=ms %>;function count()
{
if(allSeconds<=0)
{
//document.getElementById("btnpai").disabled="disabled";
document.getElementById("btnpai").style.display="none";
}
setTimeout("count()",1000);
document.getElementById("lefttime").innerHTML=getLeftTimeString(allSeconds);
allSeconds--;
}function getLeftTimeString(ms)
{
if(ms<=0) return "<span style='color:gray'>竞拍已经结束</span>";
var rr="剩余";
if(ms>=86400)
{
rr=rr+String(Math.floor(ms/86400))+"天";
ms=ms%86400;
}
if(ms>=3600)
{
rr=rr+String(Math.floor(ms/3600))+"小时";
ms=ms%3600;
} if(ms>=60)
{
rr=rr+String(Math.floor(ms/60))+"分钟";
ms=ms%60;
}
rr=rr+String(ms)+"秒";
return rr;
}
</script>
<div>
<asp:Button ID="btnpai" runat="server" Text="竞拍" />
<span id="lefttime"></span>
<script type="text/javascript">
count();
</script>
</div>
</form>
</body>
</html>
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<%
//要比较的数据库中的时间
string strentime = "2010-08-09 17:30:00";
DateTime dt = DateTime.Parse(strentime);
long ms = (long)dt.Subtract(DateTime.Now).TotalSeconds;
%>
<script type="text/javascript">
var allSeconds=<%=ms %>;function count()
{
if(allSeconds<=0)
{
//document.getElementById("btnpai").disabled="disabled";
document.getElementById("btnpai").style.display="none";
}
setTimeout("count()",1000);
document.getElementById("lefttime").innerHTML=getLeftTimeString(allSeconds);
allSeconds--;
}function getLeftTimeString(ms)
{
if(ms<=0) return "<span style='color:gray'>竞拍已经结束</span>";
var rr="剩余";
if(ms>=86400)
{
rr=rr+String(Math.floor(ms/86400))+"天";
ms=ms%86400;
}
if(ms>=3600)
{
rr=rr+String(Math.floor(ms/3600))+"小时";
ms=ms%3600;
} if(ms>=60)
{
rr=rr+String(Math.floor(ms/60))+"分钟";
ms=ms%60;
}
rr=rr+String(ms)+"秒";
return rr;
}
</script>
<div>
<asp:Button ID="btnpai" runat="server" Text="竞拍" />
<span id="lefttime"></span>
<script type="text/javascript">
count();
</script>
</div>
</form>
</body>
</html>
{
....//不变
}
假如你有多个ms,把它放到一个数组里
比如 List<long> list=new List<long>();//将你那个时间保存到这个集合 也就是把ms保存然后呢?当然是在页面遍历list
<body>
<% for(....) {%>
<asp:Button ID="btnpai" runat="server" Text="竞拍" />
<span id="lefttime"></span>
<script type="text/javascript">
count(<%=list[i] %>);
</script><% } %>
</body>