本帖最后由 feiguohaixia 于 2010-03-19 12:53:11 编辑

解决方案 »

  1.   

    次序改一下,三个时间,一个不动,一个2秒动,一个五秒动:
    在Page_Load事件中,对Label1,Label2赋时间!!
    c#代码:
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                Label1.Text = DateTime.Now.ToString();
                Label2.Text = DateTime.Now.ToString();
            }
        }html代码:
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
           <ContentTemplate>
              <asp:Button ID="Button1" runat="server" Text="Button" />
              <%= DateTime.Now.ToString() %><br />
              <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                 <ContentTemplate>
                    <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
                    <br />
                    <asp:Timer ID="Timer1" runat="server" Interval="2000" OnTick="Timer1_Tick">
                    </asp:Timer>
                  </ContentTemplate>
                </asp:UpdatePanel>           <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
                   <ContentTemplate>
                       <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
                       <br />
                   <asp:Timer ID="Timer2" runat="server" Interval="5000" OnTick="Timer2_Tick">
                    </asp:Timer>
                    </ContentTemplate>
                    <Triggers>
                       <asp:AsyncPostBackTrigger ControlID="Timer2" EventName="Tick" />
                    </Triggers>
                </asp:UpdatePanel>
              </ContentTemplate>
             <Triggers>
                 <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
             </Triggers>
    </asp:UpdatePanel>