2009-02-26 157 views
6

当更新被触发时更新什么?什么去服务器?什么回来?UpdatePanel如何实际工作?

我的印象是,只有面板的内容被传送到服务器并返回(不接触面板外的任何东西),但我遇到了奇怪的结果,可能是因为我没有真正地了解它是如何工作的。

有人可以提供一个简单的解释,究竟它是如何工作的?

+0

我无法工作的示例:http://stackoverflow.com/questions/591556 – juan 2009-02-26 18:11:03

回答

2

生成的是通过AJAX提交的表单,这意味着浏览器中本质上是XML HTTP。当它到达服务器时,服务器将其视为AJAX调用,并将请求路由到正确的方法。

至于发送的内容,表单提交应该发送的任何东西,这可能是UpdatePanel之外的信息。服务器然后找出要处理的内容并发送回应。

这和理论一样好,但你正在处理的问题不是理论。你遇到什么奇怪的事情?如果你可以发布,我们可以专注于问题的细节。

+0

感谢您的回复,我遇到了这个问题:http://stackoverflow.com/questions/591556 – juan 2009-02-26 18:10:14

2

去服务器的帖子包含了帖子的所有信息,包括视图状态。区别在于实际返回到浏览器的内容。 要处理请求,整个页面将被实例化,如果在更新面板外部有任何更新,那么您可能会遇到一些难看的错误。

更新1:这是其他Ajax方法不同,只需要发送的信息的比特和不使用视图状态即AJAX控件工具包的autocompleteextender - 寻找JSON,Ajax请求,以及其他相关信息。

它可能适用于您,但您正确地理解正在发生的事情,这种方式您需要的时候,它适用于其他解决方案。