2011-07-12 63 views
1

我使用VS2010/C#開發我的asp.net web應用程序(一個web遙測站點),我的用戶輸入他們的用戶名/密碼,並可以查看他們定義的計劃(其中包含一些從數據庫),我創建了一個總是在後臺(在我的服務器上)活動的應用程序,這個應用程序檢查一個URL並讀取一些SMS消息,然後將它們存儲在數據庫中(URL每2分鐘定期檢查一次),我想要我的計劃頁面定期更新(例如每2分鐘),無需用戶交互,這樣如果有任何新數據到達數據庫,用戶就可以查看它。更新asp.net頁面

如何定期更新我的ASP.NET頁面? JavaScript的?有沒有樣品?有什麼方法可以順利更新?即我怎樣才能使我的代碼變得激活?請注意,我已經使用了AJAX控制面板,它工作的很好,但是在這裏我不知道如何調整我的代碼,實際上ASPX頁面中沒有任何內容,所以我無法創建更新面板,我已經完成了所有工作代碼隱藏。

是這樣的:

pageload() 
{  
    updatetable(); 
} 

updatetable() 
{ 
    select * from tblControl 
    label L = new label(); 
    L.text = "something"; 
    //... 
    Image img = new Image() 
    img.source = "something"; 
    this.controls.add(L);//programatically add on the fly created controls to the page 
    this.controls.add(img); 
} 

現在我怎麼能ajaxify這些控件?我有什麼選擇?

感謝

回答

0

我認爲你正在尋找的AJAX Timer Control

如果用UpdatePanel夫婦它,您的用戶甚至不會看到頁面閃爍(使用MaintainScrollPositionOnPostback必要)

此外,我注意到您在飛行(動態)作爲創建控件更新發生。爲什麼不簡單地使用數據控件,例如Repeater或GridView,因爲每次你的數據都存儲在數據庫中,並讓控件自己完成繁重的工作?