2012-05-10 11 views
0

私はASP.NETgridviewを持っていて、データベースのエントリをいくつか示しています。エントリは非常に頻繁に更新する必要があります(データベースで変更が発生した場合は、最大3秒以内にasp.net Webサイトに反映される必要があります)。頻繁に更新されるgridview

私が考えている解決策は、gridviewを更新パネルに置き、3秒ごとにページを更新することです。よりよい選択肢がありますか?代わりに、ラベル制御の更新パネルでタイマを使用することにより

答えて

0

uは例えばoperation.Forその更新を実行することができる..

<form id="form1" runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
     <div> 
      <asp:Timer ID="Timer1" OnTick="Timer1_Tick" runat="server" Interval="10000"> 
      </asp:Timer> 
     </div> 
     <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server"> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> 
      </Triggers> 
      <ContentTemplate> 
       <asp:Label ID="Label1" runat="server" Text="UpdatePanel1 not refreshed yet."></asp:Label> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
     <asp:UpdatePanel ID="UpdatePanel2" UpdateMode="Conditional" runat="server"> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> 
      </Triggers> 
      <ContentTemplate> 
       <asp:Label ID="Label2" runat="server" Text="UpdatePanel2 not refreshed yet."></asp:Label> 
      </ContentTemplate> 
     </asp:UpdatePanel> 

    </form> 

UはGridViewコントロールを使用することができます。

+0

これは効率的だと思いますか? – Ryan

関連する問題