2011-10-16 107 views
1

我有一個更新面板,其中有4張圖像。每隔幾秒鐘顯示一幅新圖像。所有這些工作,但當圖像更改整個頁面刷新。如何使更新面板不更新整個頁面?

我正在使用Visual Studio 2008和VB.Net 3.5。

我只想要刷新updatepanel中的圖像。我怎樣才能做到這一點?

的UpdatePanel代碼:

<asp:UpdatePanel runat="server" ID="upImgSwitch" UpdateMode="Always"> 
    <ContentTemplate> 
     <table height="200px" width="100%" border="0" cellpadding="0" cellspacing="0"> 
      <tr> 
       <td width="200px"> 
        <asp:Image runat="server" ID="ImgBox1" /> 
       </td> 
       <td width="200px"> 
        <asp:Image runat="server" ID="ImgBox2" /> 
       </td> 
       <td width="200px"> 
        <asp:Image runat="server" ID="ImgBox3" /> 
       </td> 
       <td width="200px"> 
        <asp:Image runat="server" ID="ImgBox4" /> 
       </td> 
      </tr> 
     </table> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

可能重複的[如何獲取UpdatePanel從導致整個頁面回發?](http://stackoverflow.com/questions/728043/how-to-get-updatepanel-from-causing-whole-page-postback) –

+2

您需要展示如何更新圖像並觸發它們進行更新。從外觀上看,它發生在更新面板之外。 –

回答

0

這可能是因爲你需要在你的UpdatePanel的UpdateMode設置的UpdateMode = 「有條件的」。任何設置爲「Always」的設置都會在頁面上的任何UpdatePanel刷新時更新,而如果設置爲「Conditional」,只有在包含控件觸發事件或UpdatePanel.Update()被調用時纔會更新。

0

向updatepanel添加一個觸發器子項,並將該定時器ID置於ControlID如Timer1的位置。

<asp:UpdatePanel runat="server" ID="upImgSwitch" UpdateMode="Always"> 
    <Triggers> 
    <asp:AsyncPostBackTrigger ControlID="timer1" EventName="Tick" /> 
    </Triggers> 
    <ContentTemplate> 

希望這會有所幫助。