ASP.NET 使用 UpdatePanel 和 Timer 实现无刷新动态显示当前时间

作者:工具松鼠

时间:2026-10-24

浏览:349

本文介绍如何在ASP.NET中利用ScriptManager、UpdatePanel和Timer控件实现无需JavaScript的页面局部刷新功能。通过将Label置于UpdatePanel内,并配置Timer的Interval属性为1000毫秒,在Page_Load事件中绑定DateTime.Now.ToString(),即可每秒自动更新显示当前时间。

文章目录

ASP.NET 使用 UpdatePanel 和 Timer 实现无刷新动态显示当前时间

在Default.aspx页面中,首先添加ScriptManager控件,随后添加UpdatePanel控件。在UpdatePanel内部放置用于显示时间的Label控件以及用于控制刷新频率的Timer控件。务必确保Label和Timer均包含在UpdatePanel中。最后,将Timer控件的Interval属性设置为1000,以实现每秒执行一次时间更新。


在Default.aspx.cs代码后台文件中,


protected void Page_Load(object sender, EventArgs e)


方法内编写


Label1.Text = DateTime.Now.ToString();


代码即可实现功能。


以下是两个页面的完整源码示例:


Default.aspx


代码如下:

 
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="动态显示实时时间._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>动态显示实时时间</title>
<style type="text/css">
.style1
{ 
height: 183px;
} 
</style>
</head>
<body>
<form id="form1" runat="server">
<div> <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</div>
<table style=" position: absolute; margin-left:200px; margin-right:200px; margin-top:100px; width:270px; height:78px; top: 15px; left: 10px;">
<tr>
<td>动态显示实时时间</td>
</tr>
<tr><td class="style1"><asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
当前时间是:
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Timer ID="Timer1" runat="server" Interval="1000">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
</td></tr>
</table>
</form>
</body>
</html>

Default.aspx.cs


代码如下:

 
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace 动态显示实时时间
{ 
public partial class _Default : System.Web.UI.Page
{ 
protected void Page_Load(object sender, EventArgs e)
{ 
Label1.Text = DateTime.Now.ToString();
} 
} 
} 

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章