Управление таймером ASP обновляет всю страницу? - PullRequest
1 голос
/ 13 февраля 2012

У меня есть таймер ASP, который должен запускаться каждые три минуты. Хотя я сохранил элемент управления Timer на панели обновлений, он обновляет всю страницу при каждом запуске.

Есть ли в нем только обновление определенного раздела страницы, а не всей страницы?

<div>
        <asp:UpdatePanel ID="UpdatePanel4" runat="server">
            <ContentTemplate>
                <asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="300000" >
                </asp:Timer>
            </ContentTemplate>
        </asp:UpdatePanel>               
    </div>

Ответы [ 4 ]

2 голосов
/ 24 февраля 2013

        <asp:Timer runat="server" id="UpdateTimer" interval="200" ontick="function" />

        <asp:UpdatePanel runat="server" id="TimedPanel" updatemode="Conditional">

            <Triggers>
                <asp:AsyncPostBackTrigger controlid="UpdateTimer" eventname="Tick" />
            </Triggers>

            <ContentTemplate>
                <asp:Label runat="server" id="label1" />
                <asp:TextBox ID="textbox1" runat="server"></asp:TextBox>
            </ContentTemplate>

        </asp:UpdatePanel>     
1 голос
/ 12 февраля 2014
 <asp:UpdatePanel ID="UpdatePanel4" runat="server">
   <Triggers>
    <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
  </Triggers>
  <ContentTemplate>
   <asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="300000"></asp:Timer>
            </ContentTemplate>
        </asp:UpdatePanel> 
0 голосов
/ 13 февраля 2012

Используйте панель обновлений и добавьте все внутренние панели обновлений элемента управления, которые вы не хотите обновлять или отправлять при любом событии

0 голосов
/ 13 февраля 2012

вам нужно использовать триггеры UpdatePanel. Панели условного обновления с триггерами и источником msdn. Обновление панели с триггерами

   <asp:UpdatePanel ID="UpdatePanel4" runat="server">
       <ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
    </Triggers>
<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="300000"> </asp:Timer>
                </ContentTemplate>
            </asp:UpdatePanel> 
...