0

在 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 会按预期关闭。

我遇到的一个问题是带有 Timer/Label 的 UpdatePanel 冻结,尽管只有几分之一秒,但随着时间的推移,它可以将分配给测试的时间增加多达一整分钟(60 秒),等待被问到的问题数量。

问题:

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

1 回答 1

0

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

于 2013-11-07T16:12:27.497 回答