2011-10-23 40 views
0

SQLデータソースにバインドされたGridViewがあります。私はこれをUpdateパネルの中に入れ、指定された間隔で内容を更新したい。問題は、データベースのデータを変更すると、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

ティックイベントでgridView.DataBind()を呼び出す必要があります

0

このようにタイマーを使用します。

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

このAuto-refresh update panel sampleに従って、何の問題もないはずです。あなたがそうしたら私に知らせてください。

関連する問題