2009-12-14 70 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

相关问题