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绑定?不是太清楚,希望告诉我代码写在哪。
展开
 我来答
qiao_liu
推荐于2018-11-26 · TA获得超过422个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:245万
展开全部
<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我。
blakli123
2012-05-21 · TA获得超过272个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:249万
展开全部
第一种1楼说的;
第二种在页面里改:
<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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2012-05-21 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6316万
展开全部
function show(){
...
}
show();

加一句话

然后你的label的id改成time就可以刷新了
更多追问追答
追问
不行啊,还是无法显示系统当前时间啊 
我是把javascript脚本 加在

script脚本;

......
当前时间:

........

请问怎么改
追答
getElementById('')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nur025
2012-05-21 · 超过57用户采纳过TA的回答
知道答主
回答量:358
采纳率:0%
帮助的人:199万
展开全部
datatime.now.tostring()..........
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式