2009-02-26 239 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請求,以及其他相關信息。

它可能適用於您,但您正確地理解正在發生的事情,這種方式您需要的時候,它適用於其他解決方案。