【问题标题】:Update Panel freezes on Postback更新面板在回发时冻结
【发布时间】: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 秒)待定问题的数量。

问题:

  1. 有没有办法将 PostBack 与问题列表中的 Timer UpdatePanel 隔离开来? 在内容页面上放置了一个 UpdatePanel
  2. 最好将 MasterPage 中的 ContentPlaceHolder 放在 UpdatePanel 中,以便将其回发与 Timer UpdatePanel 隔离开来?
  3. 如果我将 CPH 隔离为 #2,我仍然可以像现在一样访问 MasterPage 文件名CType(me.Master, Main).Event?
  4. 内容页面 UpdatePanel 出现问题,MasterPage Timer UpdatePanel 发生冲突或停止。我该如何解决这个问题?

【问题讨论】:

  • 页面中是否有其他客户端 JavaScript 代码在运行,与这些对象相关?
  • 抱歉发现问题,与PageRouting和资源映射有关。我遇到的许多问题完全掩盖了问题的根源。参考stackoverflow.com/a/13631823/659246

标签: asp.net .net-4.0 asp.net-ajax


【解决方案1】:

我认为您遇到了令人讨厌的 UpdatePanel 超时。 我建议您尝试改进 Radiobutton 的 SelectedIndexChanged 中的任何代码,或者尝试不使用 UpdatePanel 的其他方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多