限时变色提醒问题

liufeng21121 2010-11-18 10:11:14
例如有一个表里面分别有 字段 id, E_id time content用gridview显示出来 时间是添加时间
E_id 时间 内容
1010 2010-11-18 14:00:00 随便填1
2123 2010-11-18 18:00:00 随便填2
1245 2010-11-18 11:00:00 随便填3
现在我要实现时限颜色标记提醒 过5分钟变红色 10分钟黄色 15分钟后黑色
也就是当时间是2010-10-29 14:05:00 的时候改gridview行变红色 。时间是 2010-10-29 14:10:00的时候变黄色 ,
时间是 2010-10-29 14:15:00的时候变黑色。

要怎么实现?
...全文
96 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
mimangshamo 2010-11-18
  • 打赏
  • 举报
回复
我晕,就开个会,回来就结贴了,亏了
mimangshamo 2010-11-18
  • 打赏
  • 举报
回复
我写的这个用到了jquery,代码相对简单一点,setTimeout里调用的时间设置5秒,改了就行

<table id="gvId">
<tr>
<td>E_id</td>
<td>时间</td>
<td>内容</td>
</tr>
<tr>
<td>1010</td>
<td>2010-11-18 14:00:00</td>
<td>随便填1</td>
</tr>
<tr>
<td>2123</td>
<td>2010-11-18 18:00:00</td>
<td>随便填2</td>
</tr>
</table>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var colIndex=0;
var colorList= ["Red","yellow","black"];
setTimeout(changeCol, 5000);
function changeCol() {
if (colIndex <= 3)
$("#gvId tr").css("background-color", colorList[parseInt(colIndex)]);
colIndex++;
// 300000
setTimeout(changeCol, 5000);
}
</script>
liufeng21121 2010-11-18
  • 打赏
  • 举报
回复
OK了, 谢谢各位大虾的帮忙了
阿非 2010-11-18
  • 打赏
  • 举报
回复
一行和每行的区别在于循环遍历
孟子E章 2010-11-18
  • 打赏
  • 举报
回复
<script>
var t = '<%=GridView1.ClientID %>';
function ChangeColor() {
table = document.getElementById(t);
for (i = 1; i < table.rows.length; i++) {
td = table.rows[i].cells[3];
d = new Date(td.innerHTML.replace(/-/g, "/"));
m = (Date.parse(new Date()) - Date.parse(d)) / 1000 / 60;
if (m < 5) {
table.rows[i].style.backgroundColor = "#FF0000";
td.style.fontWeight = "bold";
}
else if (m < 10) {
table.rows[i].style.backgroundColor = "#0000FF";
td.style.fontWeight = "bold";
}
else{
table.rows[i].style.backgroundColor = "#FFFFFF";
}
}
}
window.onload = function () {
ChangeColor();
window.setInterval("ChangeColor()", 1000)
}
</script>
liufeng21121 2010-11-18
  • 打赏
  • 举报
回复
每行都要变的
mimangshamo 2010-11-18
  • 打赏
  • 举报
回复
是要将整个GridView每行的背景色都变吗?
liufeng21121 2010-11-18
  • 打赏
  • 举报
回复
.....谁帮忙给个具体实现代码啊,我还是初学这个。
vip__888 2010-11-18
  • 打赏
  • 举报
回复
setTimeout就行了
liufeng21121 2010-11-18
  • 打赏
  • 举报
回复
不用随时变化,我只要每过5分钟变色一次就看可以了,到黑色后就不变化了。
天下在我心 2010-11-18
  • 打赏
  • 举报
回复
写个延时的方法,过一段时间执行一段代码。

void timeDelay(int minute)
{
DateTime now = DateTime.Now;
while (now.AddMinutes(minute) >= DateTime.Now) //定延迟的时间
{ }
return;
}
阿非 2010-11-18
  • 打赏
  • 举报
回复
js setTimeout
孟子E章 2010-11-18
  • 打赏
  • 举报
回复
如果你要随时变化,需要用js实现
孟子E章 2010-11-18
  • 打赏
  • 举报
回复
在绑定事件里与当前时间进行对比,设置不同的颜色

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧