2011-03-01 47 views

回答

0

我并不确定当你说“更新”时你的意思,但如果你看一下活动服务器页面的生命周期,你会看到整个页面将被Web服务器“刷新” 。

当Web服务器响应客户端请求时,整个内容将被转换为浏览器可显示的页面并发送给客户端。

+0

我想只更新我的网页上的一些控件,例如显示服务器上当前时间的标签 – 2011-03-01 09:29:51

+0

好的,如果你想显示当前时间,你应该看看DateTime-Class。但用户将不得不刷新整个页面(按F5)以显示当前时间。 – 2011-03-01 09:33:37

1

如果您安装了AJAX扩展,则可以使用UpdatePanel和ContentTemplate在执行回发时仅刷新网页的该区域。你可以在这里放置任何内容,作为自己创建的用户控件。然后

<form id="form1" runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
     <div> 
      <asp:Label ID="Label1" runat="Server"></asp:Label> 
      <br /> 
      <asp:UpdatePanel ID="UpdatePanel1" runat="Server"> 
      <ContentTemplate> 
      <asp:Label ID="Label2" runat="server"></asp:Label> 
      <br /> 
      <br /> 
      <asp:Button ID="Button2" runat="server" Text="Click Me Again" OnClick="Button2_Click"/> 
      </ContentTemplate> 
      </asp:UpdatePanel> 
     </div> 
    </form> 

的想法是使用一个定时器来执行的UpdatePanel的回传,因为别人已经提出了一个链接进行。