2012-01-30 16 views
2

私は自分のサイトで画像を更新する必要があります。ページ内でポストバックをしないでください。私は画像間のtogglに画像を読み込んでいます。タイマーティック機能を実行中にポストバックを避ける

私はまた、広告回転子の画像を更新するためにタイマーティック機能を使用しました。

しかし、タイマティック機能のリフレッシュ中にページ全体がリフレッシュされるので、ページで宣言したすべての機能がリロードされます。

私は広告ロテータの画像のみで、ページ全体を更新する必要はありません。

私はページの全体的なリフレッシュを避ける必要があります。 Plsは私を助けます。あなたは、AJAXを使用する必要が

$(document).ready(function() { 
    setInterval(function() { 
     $('#<% = addrotat.ClientID %>').load(location.href + ' #<% = addrotat.ClientID %> ', '' + Math.random() + ''); 
    }, 5000); 
}); 

答えて

2

は、適切なトリガでの更新パネルを使用することによって、更新パネルは、部分的にポストバックせずにレンダリングするためにページのセクションを有効にします。

<asp:UpdatePanel ID="up1" runat="server"> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="yourControl" EventName="yourControlEvent" /> 
     </Triggers> 
     <ContentTemplate> your content goes here  </ContentTemplate> 

    </asp:UpdatePanel>  

あなたは、これは

update panel, with Triggersをリンク

Updatepanel documentation

example for adrotator without refreshing the page

2
//auto refresh clock without postback 

<body> 
    <form id="form1" runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"> 
      <script type="text/vbscript" runat ="server" > 
       Private Sub fun() 
        label.Text = Now.ToString 
       End Sub 
      </script> 
     </asp:ScriptManager> 
     <div> 
      <asp:UpdatePanel ID="up1" runat="server"> 
       <ContentTemplate ></ContentTemplate> 
       <Triggers> 
        <asp:AsyncPostBackTrigger ControlID="tim" EventName="Tick" /> 
       </Triggers> 
       <ContentTemplate> 
        <asp:Timer ID="tim" Interval ="1000" Enabled ="true " OnTick ="fun" runat ="server" ></asp:Timer> 
        <asp:Label ID="label" runat ="server" Text="DD/MM/YY"></asp:Label>  
       </ContentTemplate> 
      </asp:UpdatePanel> 
     </div> 
    </form> 
</body> 
+0

を確認することができます私は <コンテを除去するために必要 – andrewmcc

+0

を除去するために必要ntTemplate> ここに私のC#バージョンがあります: – andrewmcc

関連する問題