在我們公司,我需要爲我們的員工保留一個網頁上的未清訂單清單。ASP.NET如何刷新數據?
在後面的代碼,我篩選基於從下拉列表中ddlList1
和一個TextBox txtSearch
,有點像這個選擇哪些項目搜索:
string sql
if (!String.IsNullOrEmpty(ddlList1.SelectedValue) &&
!String.IsNullOrEmpty(txtSearch.Text)) {
sql = string.Format("{0}={1}", ddlList1.SelectedValue, txtSearch.Text);
} else {
sql = null;
}
GridView1.DataSource = db.Select(sql);
GridView1.DataBind();
管理層希望這個數據是最新的,從未超過10分鐘。
我不知道如何做到這一點。我的大部分代碼都是在Windows窗體上完成的。
到目前爲止,我已經找到了一種方法使用META
標籤刷新頁面:
<meta http-equiv="refresh" content="600;Summary.aspx" />
然而,它幾乎看起來好像WC3建議不要使用refresh
屬性:
注:應該小心使用「refresh」值,因爲它會將頁面控制在遠離用戶的位置。使用「刷新」將導致W3C的Web內容無障礙指南失敗。
那麼,什麼是刷新我的數據是推薦的方式?
如果有幫助,我們的服務器是一個較舊的SQL 2000機器。
[注意:我找到this question on SO有人建議使用AJAX UpdatePanel。我的項目目前沒有AJAX控件。我是否可以避免AJAX的複雜性(下載最新的軟件包,將其安裝到VS2010中,將其添加到我的Project的參考列表中,然後在每個使用它的頁面中引用AJAX)或者只是咬住子彈?]
只需咬住項目符號並放置一個UpdatePanel,並設置一個Timer來刷新面板每10分鐘 – 2012-02-20 16:11:39
我很確定我之前在這臺機器上安裝了AJAX。我如何去添加對項目的引用?這叫什麼?我無法在名爲'AJAX'的.NET引用下找到任何東西。 – jp2code 2012-02-20 16:15:35
將UpdatePanel添加到您的工具箱。它位於System.Web.Extensions.dll下的C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ – 2012-02-20 16:26:50