Таймер в UpdatePanel - PullRequest
       30

Таймер в UpdatePanel

5 голосов
/ 19 августа 2010

У меня есть asp: UpdatePanel с asp: Timer.Они находятся на главной странице.Код ниже:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Timer ID="Timer1" runat="server" Interval="5000" OnTick="Timer1_Tick"></asp:Timer>
    </ContentTemplate>
</asp:UpdatePanel>

Но когда срабатывает таймер, я получаю следующую ошибку:

Ошибка времени выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerParserErrorException: сообщение, полученное с сервера, можетне быть разобраннымРаспространенными причинами этой ошибки являются изменения ответа путем вызова Response.Write (), фильтров ответа, HttpModules или трассировки сервера.Подробности: Ошибка разбора рядом с '

. Это работает в автономной веб-форме, но не на странице содержимого с главной страницей.

Может кто-нибудь объяснить это исправление?

Спасибо ваванс за любую помощь !!

1 Ответ

8 голосов
/ 19 августа 2010

Есть ли конкретная причина, по которой у вас есть Timer элемент управления в UpdatePanel?

Каждый раз, когда мне нужно было использовать элемент управления Timer для обновления UpdatePanel, я настраивал его следующим образом, и он отлично работает с MasterPages:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <Triggers>
        <asp:AsyncPostBackTrigger  ControlID="Timer1" EventName="Tick" />
    </Triggers>
    <ContentTemplate> 
        <!-- your content here, no timer -->
    </ContentTemplate> 
</asp:UpdatePanel> 

<asp:Timer ID="Timer1" runat="server" Interval="5000" OnTick="Timer1_Tick">
</asp:Timer> 

Используйте Trigger, чтобы UpdatePanel обновился после события Tick. Вы только хотите встраивать контент в UpdatePanel, если это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...