如何在特定时间后自动更新用户控件而不更新整个aspx页。我以前没有做过。任何想法,将不胜感激。我如何自动更新用户控件而不更新整个asp.net页
回答
我想你使用的是asp.net ajax,它有计时器控制。 检查此示例:http://ajax.net-tutorials.com/controls/timer-control/和此视频:http://www.asp.net/ajax/videos/how-do-i-use-the-aspnet-ajax-timer-control。
我并不确定当你说“更新”时你的意思,但如果你看一下活动服务器页面的生命周期,你会看到整个页面将被Web服务器“刷新” 。
当Web服务器响应客户端请求时,整个内容将被转换为浏览器可显示的页面并发送给客户端。
我想只更新我的网页上的一些控件,例如显示服务器上当前时间的标签 – 2011-03-01 09:29:51
好的,如果你想显示当前时间,你应该看看DateTime-Class。但用户将不得不刷新整个页面(按F5)以显示当前时间。 – 2011-03-01 09:33:37
如果您安装了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的回传,因为别人已经提出了一个链接进行。
你使用的是AJAX还是XML? – safi 2011-03-01 09:29:02