C#實時讀取數據----局部頁面刷新【轉】


I)現在剛開始學習C#,對一些基本的控件了解的不夠,有個實時監控的系統,需要頁面中的數據每5秒鍾刷新一次,

   要是每5秒鍾頁面全部的刷新,那頁面根本就沒法看了,對這個問題在CSDN上也專門開了帖子,問了各位高手了,

   帖子:http://topic.csdn.net/u/20100109/23/812355fb-32ce-4e3b-98ec-be80c630e1d5.html

 

 

II)實現的基本思路:

用微軟的AJAX輕易可實現!!
1.拖入ScriptManager;
2.拖入UpdatePanel
3.再加入一個定時器 Timer,設置Intervql為5秒(5000)
4.加一個數據控件,根據需要GridView或DataList等等,連接數據庫
5. 設置UpdatePanel為有條件異步更新
6.在Timer的Tick事件中打入代碼
  protected void Timer1_Tick(object sender, EventArgs e)
  {
  UpdatePanel1.Update();
  GridView1.DataBind();//如果顯示數據是GridView的話
  }

III)具體的實現:

<asp:ScriptManager ID="ScriptManager1" runat="server">
  </asp:ScriptManager>
  <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <ContentTemplate>
  <%= DateTime.Now.ToString() %>
  <!--GridView控件在后台進行綁定--->
  <asp:GridView ID="GridView1" runat="server">
  </asp:GridView>
  <!--定時器每5秒鍾刷新一次UpdatePanel中的數據-->
  <asp:Timer ID="Timer1" runat="server" Interval="5000">
  </asp:Timer>
  </ContentTemplate>
  <Triggers>
  <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick"></asp:AsyncPostBackTrigger>
  </Triggers>
  </asp:UpdatePanel>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM