在网上看是要在源文件中写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绑定?不是太清楚,希望告诉我代码写在哪。
asp.net中Label 控件如何获取系统当前时间并自动更新
答案:4 悬赏:30 手机版
解决时间 2021-01-04 08:20
- 提问者网友:書生途
- 2021-01-04 01:49
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-01-04 03:06
<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楼网友:七十二街
- 2021-01-04 05:20
datatime.now.tostring()..........
- 2楼网友:洒脱疯子
- 2021-01-04 05:01
第一种1楼说的;
第二种在页面里改:
<body onload="show()">
第三种在后台改:
Page_Load里添加一段
ClientScript.RegisterStartupScript(this.GetType(), "show", "<script>show()</script>");
- 3楼网友:春色三分
- 2021-01-04 04:26
function show(){
...
}
show();
加一句话
然后你的label的id改成time就可以刷新了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯