如何在不更新整个asp.net页面的情况下自动更新用户控件

时间:2011-03-01 09:24:14

标签: c# asp.net updatepanel

如何在特定时间后自动更新用户控件而不更新整个aspx页面。我以前没有这样做过。任何想法都将不胜感激。

3 个答案:

答案 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服务器响应客户端请求时,整个内容将转换为浏览器可显示的页面并发送给客户端。