创建一个ASP.NET AJAX页面,使用ScriptManager控件、UpdatePanel控件和Timer控件。,实时显示当前时间,要求页面不会整体刷新。
时间: 2024-02-13 10:07:56 浏览: 32
好的,以下是一个实现实时显示当前时间的 ASP.NET AJAX 页面的示例:
1. 在页面上添加 ScriptManager 控件,用于支持 AJAX 功能:
```
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
```
2. 在页面上添加 UpdatePanel 控件,用于实现局部刷新:
```
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
```
3. 在 UpdatePanel 控件中添加一个 Label 控件,用于显示当前时间。
4. 在页面的代码后台中,使用 Timer 控件的 Tick 事件来更新 Label 控件的文本:
```
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString("HH:mm:ss");
}
```
5. 在页面的 Page_Load 事件中启动 Timer 控件:
```
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Timer1.Enabled = true;
}
}
```
这样,每秒钟 Timer 控件的 Tick 事件会触发一次,更新 Label 控件的文本为当前时间,而由于 Label 控件位于 UpdatePanel 内部,所以只有 Label 控件的内容会被刷新,而页面不会整体刷新。