在多个UpdatePanle中使用Timer控件 (四)

1.添加一个新页面并切换到设计视图。

2.如果页面没有包含ScriptManager控件,在工具箱中的AJAX Extensions标签下双击ScriptManager控件添加到页面中。

3.双击Timer控件添加到Web页面中。Timer控件可以作为UpdatePanel的触发器不管它是否在UpdatePanel中。

4.双击UpdatePanel控件添加一个Panel到页面中,并设置它的UpdateMode属性值为Conditional


5 .再次双击UpdatePanel控件添加第二个Panel到页面中,并设置它的UpdateMode属性值为Conditional

6.在UpdatePanel1中单击,并在工具箱中Standard标签下双击Label控件添加到UpdatePanel1中。

7.设置Label控件的Text属性值为“UpdatePanel1 not refreshed yet”。

8.添加Label控件到UpdatePanel2

9.设置第二个Label控件的Text属性值为“UpdatePanel2 not refreshed yet”。


10.设置Interval属性为10000Interval属性的单位是毫秒,所以我们设置为10000,相当于10秒钟刷新一次。

11.双击Timer控件添加Tick事件处理,在事件处理中设置Label1Label2Text属性值,代码如下。

 1 None.gif public  partial  class  _Default : System.Web.UI.Page
 2 None.gif
 3 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
 4InBlock.gif
 5InBlock.gif    protected void Page_Load(object sender, EventArgs e)
 6InBlock.gif
 7ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
 8InBlock.gif
 9ExpandedSubBlockEnd.gif    }

10InBlock.gif
11InBlock.gif    protected void Timer1_Tick(object sender, EventArgs e)
12InBlock.gif
13ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
14InBlock.gif
15InBlock.gif        Label1.Text = "UpdatePanel1 refreshed at: " +
16InBlock.gif
17InBlock.gif          DateTime.Now.ToLongTimeString();
18InBlock.gif
19InBlock.gif        Label2.Text = "UpdatePanel2 refreshed at: " +
20InBlock.gif
21InBlock.gif          DateTime.Now.ToLongTimeString();
22InBlock.gif
23ExpandedSubBlockEnd.gif    }

24InBlock.gif
25ExpandedBlockEnd.gif}

12.在UpdatePanel1UpdatePanel2中添加Timer控件作为AsyncPostBackTrigger,代码如下:

None.gif < Triggers >
None.gif
None.gif  
< asp:AsyncPostBackTrigger  ControlID ="Timer1"  EventName ="Tick"   />
None.gif
None.gif
</ Triggers >

全部完成后ASPX页面代码如下:

 1 ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"  %>
 2 None.gif
 3 None.gif 
 4 None.gif
 5 None.gif <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
 6 None.gif
 7 None.gif < html  xmlns ="http://www.w3.org/1999/xhtml" >
 8 None.gif
 9 None.gif < head  id ="Head1"  runat ="server" >
10 None.gif
11 None.gif     < title > Untitled Page </ title >
12 None.gif
13 None.gif </ head >
14 None.gif
15 None.gif < body >
16 None.gif
17 None.gif     < form  id ="form1"  runat ="server" >
18 None.gif
19 None.gif         < asp:ScriptManager  ID ="ScriptManager1"  runat ="server"   />
20 None.gif
21 None.gif         < div >
22 None.gif
23 None.gif             < asp:Timer  ID ="Timer1"  OnTick ="Timer1_Tick"  runat ="server"  Interval ="10000" >
24 None.gif
25 None.gif             </ asp:Timer >
26 None.gif
27 None.gif         </ div >
28 None.gif
29 None.gif         < asp:UpdatePanel  ID ="UpdatePanel1"  UpdateMode ="Conditional"  runat ="server" >
30 None.gif
31 None.gif             < Triggers >
32 None.gif
33 None.gif                 < asp:AsyncPostBackTrigger  ControlID ="Timer1"  EventName ="Tick"   />
34 None.gif
35 None.gif             </ Triggers >
36 None.gif
37 None.gif             < ContentTemplate >
38 None.gif
39 None.gif                 < asp:Label  ID ="Label1"  runat ="server"  Text ="UpdatePanel1 not refreshed yet." ></ asp:Label >
40 None.gif
41 None.gif             </ ContentTemplate >
42 None.gif
43 None.gif         </ asp:UpdatePanel >
44 None.gif
45 None.gif         < asp:UpdatePanel  ID ="UpdatePanel2"  UpdateMode ="Conditional"  runat ="server" >
46 None.gif
47 None.gif             < Triggers >
48 None.gif
49 None.gif                 < asp:AsyncPostBackTrigger  ControlID ="Timer1"  EventName ="Tick"   />
50 None.gif
51 None.gif             </ Triggers >
52 None.gif
53 None.gif             < ContentTemplate >
54 None.gif
55 None.gif                 < asp:Label  ID ="Label2"  runat ="server"  Text ="UpdatePanel2 not refreshed yet." ></ asp:Label >
56 None.gif
57 None.gif             </ ContentTemplate >
58 None.gif
59 None.gif         </ asp:UpdatePanel >
60 None.gif
61 None.gif 
62 None.gif
63 None.gif     </ form >
64 None.gif
65 None.gif </ body >
66 None.gif
67 None.gif </ html >

13.保存并按Ctrl + F5运行。

14.等待10秒钟后两个UpdatePanel都刷新后,Label中的文本都变成了当前时间。

 

转自:http://www.cnblogs.com/Terrylee/archive/2006/11/15/Using_Timer_Control_with_More_Than_One_UpdatePanel_Control.html




 

转载于:https://www.cnblogs.com/chjw8016/archive/2007/08/11/851828.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值