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>