更新面板在回发时冻结

时间:2012-11-28 19:39:23

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

在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. 将主页中的ContentPlaceHolder置于UpdatePanel中是否更好,以便其回发与Timer UpdatePanel隔离?
  3. 如果我将CPH隔离为#2,我仍然可以访问MasterPage文件名,因为我现在正在CType(me.Master, Main).Event
  4. 内容页面UpdatePanel出现问题,无论是冲突还是停止,都是MasterPage Timer UpdatePanel。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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