2012-02-13 13 views
1

私は3分ごとに実行されるはずのASPタイマーコントロールを持っています。私はTimerコントロールを更新パネルに保存していましたが、実行するたびにページ全体を更新しています。ASPタイマーコントロールがページ全体をリフレッシュしていますか?

ページ全体ではなく、ページの特定のセクションのみが更新されていますか?

<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> 
+0

でリフレッシュまたはポストバックにしたくないすべてのコントロールの内側の更新パネルを追加更新パネルのみ、あなたのスクリプトマネージャにいくつかの問題があるかもしれません。 – dotNETbeginner

答えて

0

あなたはUpdatePanelトリガーを使用する必要があります。 Conditional Update Panels with triggers、およびmsdnソース。 Updatepanel with Triggers

<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> 
0

使用更新パネル、あなたは通常、それが更新されます任意のイベント

1

 <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
<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

終了タイマータグがありませんが、それ以外は良い答えです:) –

関連する問題