【发布时间】:2012-11-16 18:37:40
【问题描述】:
在 MasterPage 文件中有一个 AJAX UpdatePanel:
<asp:UpdatePanel ID="upnlTimer" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="tmrCountdown" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:Timer ID="tmrCountdown" Enabled="false" runat="server" Interval="1000" />
<asp:Label ID="lblTimer" runat="server" Text="TEXT"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
当我调试一切正常时,不要在计时器倒计时时收到回发闪存。
但是当用户从 RadioButtonList 中进行选择时,SelectedIndexChange 事件当然会触发,并且 PostBack 会按预期关闭。
我遇到的一个问题是带有计时器/标签的 UpdatePanel 冻结,尽管只有几分之一秒,但随着时间的推移,它可以将分配给测试的时间增加一整分钟(60 秒)待定问题的数量。
问题:
-
有没有办法将 PostBack 与问题列表中的 Timer UpdatePanel 隔离开来?在内容页面上放置了一个 UpdatePanel 最好将 MasterPage 中的 ContentPlaceHolder 放在 UpdatePanel 中,以便将其回发与 Timer UpdatePanel 隔离开来?如果我将 CPH 隔离为 #2,我仍然可以像现在一样访问 MasterPage 文件名CType(me.Master, Main).Event?- 内容页面 UpdatePanel 出现问题,MasterPage Timer UpdatePanel 发生冲突或停止。我该如何解决这个问题?
【问题讨论】:
-
页面中是否有其他客户端 JavaScript 代码在运行,与这些对象相关?
-
抱歉发现问题,与PageRouting和资源映射有关。我遇到的许多问题完全掩盖了问题的根源。参考stackoverflow.com/a/13631823/659246
标签: asp.net .net-4.0 asp.net-ajax