【发布时间】:2019-06-30 09:22:51
【问题描述】:
我正在创建一个网页,该网页每 5 秒刷新一次以显示剩余订单量。问题是刷新后,我的内容开始重复。
在这里,我的问题简介:
我正在展示:
Order Offline : 1 / Order Online : 0.
刷新后,它将是:
Order Offline : 11 / Order Online : 00.
我使用 asp:UpdatePanel Triggers 和 asp:Timer 事件刷新页面
我尝试在谷歌上搜索答案,大多数情况下我通过将ViewState 设置为Disabled 来找到答案,并且我还尝试将UpdateMode 更改为Conditional
这是我的代码的 sn-ps :
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="ScriptManager1" />
<asp:Timer ID="Timer1" runat="server" Interval="5000"></asp:Timer>
<div class="row">
<div class="col-sm-2">
<asp:ImageButton ImageUrl="image.png" Width="170" ID="ClsBtn" runat="server" />
</div>
<div class="col-sm-4" style="text-align: right;">
<span id="date" style="font-size:10px; font-weight: 900;"></span>
<span id="time" style="font-size:10px; font-weight: 900;"></span>
</div>
<div class="col-sm-4" style="text-align: right;">
<asp:UpdatePanel ID="upTQ" runat="server">
<Triggers><asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /></Triggers>
<ContentTemplate>
<span style="font-size: 15px; font-weight: 900;">OFFLINE : <asp:PlaceHolder runat="server" ID="phTotalQueue" /> / ONLINE : <asp:PlaceHolder runat="server" ID="phTotalQueueM" /></span>
</ContentTemplate>
</asp:UpdatePanel>
</div>
这是我的代码:
phTotalQueue.Controls.Add(New LiteralControl("" & dtTO.Rows(0).Item("TotalOrderOffline") & ""))
phTotalQueueM.Controls.Add(New LiteralControl("" & dtTO2.Rows(0).Item("TotalOrderOnline") & ""))
我希望输出是Order Offline : 1 / Order Online : 0.,没有重复的内容。
【问题讨论】: