2011-03-30 40 views
0

想象一下,我有我的應用程序中的網頁輸入數據,並有一個網格在他們的底部(顯示輸入數據)...更新數據在網格或類似的東西,當有人輸入新的數據!(沒有任何POSTBACKS)

我想迫使該網頁的行爲像一個Windows應用程序(意思是我不希望任何回發後進入併網應輸入查詢,而不回發數據)後更新...

想象我打開這個頁面在我的電腦,我的朋友也打開了這個頁面/我希望當我在Ajax模式下輸入數據,網格更新爲我的朋友沒有任何回發/像Windows應用程序...

定時器是一個好主意嗎?

或者有沒有更好的方法來做到這一點?

在此先感謝

問候

+0

您可能想要在asp.net中搜索jquery模板... http://weblogs.asp.net/scottgu/archive/2010/05/07/jquery-templates-and-data-linking-and-微軟有助於jquery.aspx – gbs 2011-03-30 22:37:12

回答

0

你肯定會不得不去AJAX此 - 最簡單的(但肯定不是最有效的)方法是將AJAX控件工具包添加到你的項目,把你的GridView換成UpdatePanel,然後在頁面上有一個計時器來檢查數據庫,看看有沒有比上次檢查更新的東西。如果發生了變化,您可以重新綁定網格或僅手動呈現新內容(並更新UpdatePanel)。

+0

謝謝你的答案/是更好的模擬計時器與jQuery或定時器是好的? /和jquery中的更新面板和ajax()怎麼樣(哪一個?) – MoonLight 2011-03-31 03:52:48

+1

使用jQuery的優點是最終結果 - 更少的JavaScript,更少的http請求以及更好的整體性能。但是你需要做的是有一個ASP.NET Timer,它的tick觸發UpdatePanel的更新,或者一個jQuery定時器,它的tick會調用一個jQuery AJAX函數(.ajax(),.get()等) ,它從您編寫的服務器端函數獲取數據。這就是所有關於性能的地方 - 你必須爲jQuery方法付出的時間才能在性能上得到回報。 – 2011-03-31 12:47:12

+0

plz看看這個相關鏈接 - > http://stackoverflow.com/questions/5488231/converting-an-old-windows-base-application-with-fox-pro-to-web-base-application – MoonLight 2011-05-14 22:25:07

相關問題