当更新被触发时更新什么?什么去服务器?什么回来?UpdatePanel如何实际工作?
我的印象是,只有面板的内容被传送到服务器并返回(不接触面板外的任何东西),但我遇到了奇怪的结果,可能是因为我没有真正地了解它是如何工作的。
有人可以提供一个简单的解释,究竟它是如何工作的?
当更新被触发时更新什么?什么去服务器?什么回来?UpdatePanel如何实际工作?
我的印象是,只有面板的内容被传送到服务器并返回(不接触面板外的任何东西),但我遇到了奇怪的结果,可能是因为我没有真正地了解它是如何工作的。
有人可以提供一个简单的解释,究竟它是如何工作的?
生成的是通过AJAX提交的表单,这意味着浏览器中本质上是XML HTTP。当它到达服务器时,服务器将其视为AJAX调用,并将请求路由到正确的方法。
至于发送的内容,表单提交应该发送的任何东西,这可能是UpdatePanel之外的信息。服务器然后找出要处理的内容并发送回应。
这和理论一样好,但你正在处理的问题不是理论。你遇到什么奇怪的事情?如果你可以发布,我们可以专注于问题的细节。
感谢您的回复,我遇到了这个问题:http://stackoverflow.com/questions/591556 – juan 2009-02-26 18:10:14
去服务器的帖子包含了帖子的所有信息,包括视图状态。区别在于实际返回到浏览器的内容。 要处理请求,整个页面将被实例化,如果在更新面板外部有任何更新,那么您可能会遇到一些难看的错误。
更新1:这是其他Ajax方法不同,只需要发送的信息的比特和不使用视图状态即AJAX控件工具包的autocompleteextender - 寻找JSON,Ajax请求,以及其他相关信息。
它可能适用于您,但您正确地理解正在发生的事情,这种方式您需要的时候,它适用于其他解决方案。
我无法工作的示例:http://stackoverflow.com/questions/591556 – juan 2009-02-26 18:11:03