2008-11-06 59 views
0

我有一個Web窗體,有多個ListBoxes,TextBoxes,DropDowns。如果我在整個頁面上放置一個UpdatePanel,我注意到頁面變慢了。這是因爲,每個控件都在更新?如果我在每個控件周圍放置不同的UpdatePanel,我發現該頁面有更好的響應。是否正確地認爲這是因爲我可以更好地控制頁面的哪些部分基於ListBoxes和DropDowns的選擇進行更新?圍繞多個控件或單獨的UpdatePanel有一個UpdatePanel會更好嗎?

感謝,

X

+0

這似乎是重複的:http://stackoverflow.com/questions/72541/one-update-panel-vs-multiple-update-panels – 2008-11-06 22:34:30

回答

6

每個更新面板產生的往返到服務器(我假設你正在使用的定時器或東西導致此)

的一般規則是在更新面板中分組控件,其中必須一起更改,否則單獨的更新面板更有意義

+0

我會爲此+1,但我出於當天的投票,史蒂文是正確的。 – cfeduke 2008-11-06 22:33:49

0

我使用更新面板時考慮了一組相關功能。我發現,對於我的應用程序,當頁面上有相關的內容片段時(例如搜索工具),最好將其放置在其自己的更新面板中。但是,請謹慎在頁面上放置太多更新面板,因爲客戶端必須下載更多代碼才能使其運行。

我使用的一條規則是將所有面板的更新模式設置爲只在子級更改時觸發,在某些情況下,最好在代碼後面以編程方式執行。如果在另一個更新面板中有一部分項目,但這兩個項目都不需要更新,或者僅需要更新父項目,則這種情況最好。

通過觸發代碼中的面板,您將爲自己創建更多的工作,但最終您還將對用戶體驗有更多的控制權,並且這可以幫助您在管道中發送更少的位。

安德魯

相關問題