2014-02-06 12 views
1

我在頁面頂部有一個幻燈片,底部有一個窗體。但只要幻燈片中的圖像發生變化,它就會將我帶到頁面的頂部。所以我無法填寫表格或底部做任何事情。看起來它不斷髮布頁面,但我採取了一切必要的行動來避免這種情況。使用'UpdatePanel'仍然把我的頁面放在有幻燈片的頂部

這裏是我的控件:

 <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 
      <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
       <ContentTemplate> 
       <asp:Timer ID="Timer1" runat="server" Interval="3000" OnTick="Timer1_Tick"> 
       </asp:Timer> 
       <asp:Image ID="Image1" Height="388px" Width="936px" runat="server" /> 
        </ContentTemplate> 
      </asp:UpdatePanel> 

,這裏是後臺代碼:

protected void Timer1_Tick(object sender, EventArgs e) 
{ 
    SetImageUrl(); 
} 
private void SetImageUrl() 
{ 
    Random _rand = new Random(); 
    int i = _rand.Next(1, 5); 
    Image1.ImageUrl = "~/Slideshow/" + i.ToString() + ".jpg"; 
} 
+0

是否設置'<%@頁MaintainScrollPositionOnPostback =「真「%>'幫忙? –

+0

它確實有助於我滾動時的一點點,但仍然不停地張貼幻燈片。 – Mash

回答

0

試試這個

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 
      <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
       <ContentTemplate> 
       <asp:Timer ID="Timer1" runat="server" Interval="3000" OnTick="Timer1_Tick"> 
       </asp:Timer> 
       <asp:Image ID="Image1" Height="388px" Width="936px" runat="server" /> 
        </ContentTemplate> 
<Triggers> 
      <asp:PostBackTrigger ControlID="Timer1" /> 
     </Triggers> 
      </asp:UpdatePanel> 
+0

屬性'EventName'不是元素'PostBackTrigger'的有效屬性。我如何解決這個錯誤? – Mash