2011-10-16 96 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> 

希望这会有所帮助。