如何在特定时间后自动更新用户控件而不更新整个aspx页面。我以前没有这样做过。任何想法都将不胜感激。
答案 0 :(得分:1)
我想你使用的是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。
答案 1 :(得分:1)
如果您安装了AJAX扩展程序,则可以使用UpdatePanel和ContentTemplate仅在执行回发时刷新网页的该区域。您可以在此处放置任何内容,作为自己创建的Usercontrol。
<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>
然后想法是使用Timer来执行该UpdatePanel的回发,因为其他人已经为此建议了一个链接。
答案 2 :(得分:0)
当你说“更新”时,我不确定你的意思,但如果你看一下活动服务器页面的生命周期,你会看到整个页面将被网络服务器“刷新”。
当Web服务器响应客户端请求时,整个内容将转换为浏览器可显示的页面并发送给客户端。