2011-10-23 86 views
0

我有一個綁定到SQL數據源的GridView。我把它放在更新面板中,並希望內容以指定的時間間隔更新。問題是,如果我更改數據庫中的數據,GridView不會自行更新,我必須手動刷新頁面才能查看新數據。ASP.NET GridView沒有在UpdatePanel內更新

我還需要做些什麼才能讓GridView自我刷新?

<asp:Timer ID="RefreshTimer" runat="server" Interval="10000" 
    ontick="RefreshTimer_Tick"> 
</asp:Timer> 

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 

     <div id="quad1"><uc1:MyWidget ID="MyWidget1" runat="server" /></div> 

    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="RefreshTimer" EventName="Tick" /> 
    </Triggers> 
</asp:UpdatePanel> 

回答

0

您必須在tick事件

上調用gridView.DataBind()
0

使用計時器是這樣的:

<asp:Timer ID="Timer1" OnTick="Timer1_Tick" runat="server" Interval="30000"> 

關注這個Auto-refresh update panel sample,應該沒有問題。讓我知道如果你這樣做。