asp.net中Label 控件如何获取系统当前时间并自动更新
在网上看是要在源文件中写javascript代码。如下:<scripttype="text/javascript"language="javascript">functi...
在网上看是要在源文件中写javascript代码。如下:
<script type="text/javascript" language="javascript">
function show() {
var date = new Date(); //实例化一个时间对象
var year = date.getFullYear(); //获取年
var month = date.getMonth() + 1; //获取月份,因为是0-11.所以我们要加上1
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
document.getElementById("time").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
setTimeout("show()", 1000); //settimeout 是隔多久调用这个函数一次, 1000毫秒就是1秒, 所以看上去就是每秒刷新。
}
</script>
但是不知道怎么在Page_Load事件中去调用声明的show()函数,还是可以之间将该函数与label绑定?不是太清楚,希望告诉我代码写在哪。 展开
<script type="text/javascript" language="javascript">
function show() {
var date = new Date(); //实例化一个时间对象
var year = date.getFullYear(); //获取年
var month = date.getMonth() + 1; //获取月份,因为是0-11.所以我们要加上1
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
document.getElementById("time").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
setTimeout("show()", 1000); //settimeout 是隔多久调用这个函数一次, 1000毫秒就是1秒, 所以看上去就是每秒刷新。
}
</script>
但是不知道怎么在Page_Load事件中去调用声明的show()函数,还是可以之间将该函数与label绑定?不是太清楚,希望告诉我代码写在哪。 展开
4个回答
展开全部
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lbltime" runat="server" Text="现在时间是:"></asp:Label>
<asp:TextBox ID="txttime" runat="server"></asp:TextBox>
</div>
</form>
<script type="text/javascript" language="javascript">
function show() {
var date = new Date(); //实例化一个时间对象
var year = date.getFullYear(); //获取年
var month = date.getMonth() + 1; //获取月份,因为是0-11.所以我们要加上1
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
document.getElementById("lbltime").innerHTML = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
document.getElementById("txttime").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
setTimeout("show()", 1000); //settimeout 是隔多久调用这个函数一次, 1000毫秒就是1秒, 所以看上去就是每秒刷新。
}
show();
</script>
</body>
其实大家说的基本上没问题,关键在于你是用Label显示时间(不是通常的TextBox)。
如果是改变Label值,则需用document.getElementById("lbltime").innerHTML,如果用TextBox之类的,则需用document.getElementById("txttime").value 。
所以,针对Label和TextBox显示时间分别为:
document.getElementById("lbltime").innerHTML = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
document.getElementById("txttime").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
上述代码已经测试过,如果还有疑问,可以Hi我。
<form id="form1" runat="server">
<div>
<asp:Label ID="lbltime" runat="server" Text="现在时间是:"></asp:Label>
<asp:TextBox ID="txttime" runat="server"></asp:TextBox>
</div>
</form>
<script type="text/javascript" language="javascript">
function show() {
var date = new Date(); //实例化一个时间对象
var year = date.getFullYear(); //获取年
var month = date.getMonth() + 1; //获取月份,因为是0-11.所以我们要加上1
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
document.getElementById("lbltime").innerHTML = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
document.getElementById("txttime").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
setTimeout("show()", 1000); //settimeout 是隔多久调用这个函数一次, 1000毫秒就是1秒, 所以看上去就是每秒刷新。
}
show();
</script>
</body>
其实大家说的基本上没问题,关键在于你是用Label显示时间(不是通常的TextBox)。
如果是改变Label值,则需用document.getElementById("lbltime").innerHTML,如果用TextBox之类的,则需用document.getElementById("txttime").value 。
所以,针对Label和TextBox显示时间分别为:
document.getElementById("lbltime").innerHTML = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
document.getElementById("txttime").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
上述代码已经测试过,如果还有疑问,可以Hi我。
展开全部
第一种1楼说的;
第二种在页面里改:
<body onload="show()">
第三种在后台改:
Page_Load里添加一段
ClientScript.RegisterStartupScript(this.GetType(), "show", "<script>show()</script>");
第二种在页面里改:
<body onload="show()">
第三种在后台改:
Page_Load里添加一段
ClientScript.RegisterStartupScript(this.GetType(), "show", "<script>show()</script>");
更多追问追答
追问
这三种方法都不行啊 我label的ID是lblTime,是不是把show函数里的document.getElementById("time").value中 time修改成lblTime。但是还是不能显示当前系统时间啊
追答
把Lable的ID改成time,然后
document.getElementById("time").value
改成
document.getElementById("time").innerHTML
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function show(){
...
}
show();
加一句话
然后你的label的id改成time就可以刷新了
...
}
show();
加一句话
然后你的label的id改成time就可以刷新了
更多追问追答
追问
不行啊,还是无法显示系统当前时间啊
我是把javascript脚本 加在
script脚本;
......
当前时间:
........
请问怎么改
追答
getElementById('')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datatime.now.tostring()..........
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询