UpdatePanel如何实际工作?

时间:2009-02-26 18:00:59

标签: asp.net ajax updatepanel

触发更新时会更新什么?什么去服务器?什么回来了?

我的印象是只有面板的内容传输到服务器并返回(没有触摸面板外的页面中的任何内容),但我遇到了奇怪的结果,可能是因为我真的不明白它是如何工作的。

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

2 个答案:

答案 0 :(得分:2)

发送到服务器的帖子几乎包含了帖子的所有信息,包括viewstate。不同之处在于实际返回浏览器的内容。 要处理请求,将实例化整个页面,如果在更新面板之外更新了任何内容,则可能会出现一些难看的错误。

更新1:这与其他ajax方法不同,只发送所需的信息,不使用viewstate即ajax控件工具包的autocompleteextender - 查找json,ajax请求,和其他相关信息。

它可能对您有用,但是您应该了解正在发生的事情,以及在适合其他解决方案时所需的方式。

答案 1 :(得分:2)

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

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

这就像理论一样好,但你处理的问题不是理论问题。你有什么奇怪的经历?如果你可以发帖,我们可以专注于问题的细节。