ASP.NET 使用 UpdatePanel 和 Timer 实现无刷新动态显示当前时间
本文介绍如何在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();
}
}
} WebStorm内置JS代码格式化功能怎么用
2026-11-05 10:10:47
在线JS代码格式化与混淆压缩工具推荐及使用指南
2026-11-03 20:31:53
CodePen、JSFiddle与RunJS对比:哪款在线JavaScript编辑器更好用
2026-11-03 18:52:45
无需安装环境,5款主流JavaScript在线运行工具推荐
2026-11-03 18:23:26
JS怎么将地址栏查询字符串转换为JSON对象
2026-11-03 18:10:29
