asp.net我拖了个Timer、label控件,把当前时间赋给label,但是网页是不断的刷新。怎么让它不刷新?

protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToLongTimeString();
}
我是要在网页里用label实时显示时间。
Timer1_Tick执行一次,label1被赋值一次,然后网页就被刷新一次。我不想让它刷新,怎弄啊?

<script type="text/javascript">
function currentdate() {
var tody = new Date();
var nian = tody.getFullYear();
var youe = tody.getMonth() + 1;
var day = tody.getDate();
var hour = tody.getHours();
var min = tody.getMinutes();
var miao = tody.getSeconds();
document.getElementById('<%=Label1.ClientID%>').innerHTML = nian + "年" + youe + "月" + day + "日" + hour + "时" + min + "分" + miao + "秒";
}

var time1 = setInterval("currentdate();", 1000);
</script>
把这个加入你的网页里面 保留 Label1 控件追问

其实我是想计时,网页加载时开始计时,然后网页实时显示时间。
过几分或几秒钟后,再拿当前时间DateTime.Now 减去 开始时间。
但是因为一直刷新,时间差就一直是0。
网页加载后Script里开始的时间该怎么获得啊?

追答

http://www.jb51.net/article/22863.htm 自己去研究吧 这个不难

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-13
用AJAX来控制,才能使网页不刷新 。

如果你只是想要显示时间,建议不要用这种方式 ,用JavaScript脚本来显示时间。追问

其实我是想计时,网页加载时开始计时,然后网页实时显示时间。
过几分或几秒钟后,再拿当前时间DateTime.Now 减去 开始时间。
但是因为一直刷新,时间差就一直是0。
网页加载后Script里开始的时间该怎么获得啊?

相似回答