標籤:
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>
C#即時讀取資料----局部頁面重新整理【轉】