c# - 如何间隔刷新页面的一部分

标签 c# javascript jquery asp.net ajax

我有一个页面,上面有一个面板,每 5 分钟自动刷新一次,如果用户的收件箱中有消息显示给他。最好的解决方案是什么?

我应该使用 AJAX、jQuery 还是 JavaScript?我的首选解决方案是服务器端解决方案。

最佳答案

由于您使用的是 ASP.Net,因此还可以通过组合使用以下内容来实现此行为:

  1. ScriptManagerScriptManagerProxy (如果您有嵌套页面): 管理 ajax 调用
  2. UpdatePanel : 决定更新什么。控件嵌套在 <ContentTemplate> 中受到部分 更新
  3. Triggers :控制何时更新内容。

为了您的目的,一个 Timer控件可以用作触发器以确保每 5 秒触发部分回发:

<asp:ScriptManager ID="scriptManagerMain" runat="server"/>
<asp:Timer ID="timer" Interval="5000" runat="server"/>
<asp:UpdatePanel runat="server">
    <ContentTemplate>
        <asp:Panel ID="panelToBeUpdated" runat="server">
            <asp:Label ID="lblContent" runat="server" ></asp:Label>
        </asp:Panel>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="timer" />
    </Triggers>
</asp:UpdatePanel>

关于c# - 如何间隔刷新页面的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987484/

相关文章:

javascript - ShareThis 按钮在 HTTPS 网站上不可点击

javascript - 如何使用此脚本创建多个插入文本区域的按钮

java - 使用 jquery 获取值

javascript - jQuery:在前面的CSS方法完成后运行CSS相关方法

JavaScript Promises - 创建一组要一起执行的 promise

jquery - jqgrid 中子网格的 postData 不起作用?

c# - DateTime.FromOADate 返回与 Excel 中的日期不同的日期

c# - 等待输入只读属性消失

c# - 获取屏幕的原始分辨率

c# - 如何连接两个 LINQ 查询