2009-12-14 73 views
0

我有一個包含約40個控件的窗口小部件。基本上,當用戶從我的主用戶控件上的Dropdownlist中進行選擇時,我想要做的就是調用web服務來獲取我的小部件中控件的新值。讓每個控件實質上調用Web服務來獲取與它的新狀態有關的值是否有效?還是有一種方法可以讓小部件作爲一個整體獲取集合中的新值,然後用新的方法設置每個單獨的控件適用的價值,沒有真正進入你有太多的情況下,因此失去了性能價值爲窗口小部件或複合控件調用WebService

回答

0

我明白你的痛苦在那裏。後一種選擇我認爲會更有效率,但是您必須提供一種方法讓每個控制器都能夠提取所需的相關信息。因此,您只需下載一次信息,然後40個控件中的每一個都會經歷一個僅提取所需信息的過程。

如果這是在客戶端完成的,它並不重要,因爲您將工作交給了客戶端,但後一個選項仍然是更高性能的恕我直言。問題是如何使其高效工作並易於維護。這總是挑戰。

HTH

+0

如果是後者的部分是更好的,我該如何更好地標記返回的數據,以便控件可以很容易地識別哪些信息屬於哪個控制?如果你有這種情況需要處理,你會怎麼做?我想擺脫我在應用程序中對每個複合控件的硬編碼 – Kobojunkie 2009-12-15 02:16:00

+0

是的,這不是一個簡單的解決方案,尤其是如果您正在談論客戶端。如果您批量檢索數據,並且您將此數據作爲JSON,那麼如果這些控件中的每一個都具有客戶端組件(MS AJAX方法或其他),則可以讓這些組件實現一個接口,並檢查該組件是否符合它。您可以實施客戶端觀察方法,這是我的建議;將客戶端控件引用註冊到特定的需求,並且可以以這種方式加載。如果你能給我一些細節,我可以幫助更好...... – 2009-12-17 21:21:33

相關問題