2009-02-26 19 views
6

更新がトリガーされたときに更新されるものは何ですか?何がサーバーに行くのですか?何が戻ってくる?UpdatePanelは実際にどのように機能しますか?

私は、パネルのコンテンツだけがサーバーに送信されて戻ってきた(パネル外のページに何も触れることなく)感銘を受けましたが、私は奇妙な結果を経験しています。どのように正確に動作するかを理解する。

どのように正確に機能するかについて簡単に説明できますか?

+0

私が仕事に就かないものの例:http://stackoverflow.com/questions/591556 – juan

答えて

2

生成されるのは、AJAXを介して送信されるフォームです。これは、基本的にブラウザでXML HTTPを意味します。サーバーにヒットすると、サーバーはAJAX呼び出しと見て、要求を正しい方法にルーティングします。

送信される内容は、フォーム提出が送信すべきもので、これはUpdatePanelの外部の情報である可能性があります。それから、何が処理され、レスポンスが返送されるのかがわかります。

これはすべて理論としてはうまくいいですが、あなたは理論ではなく問題に取り組んでいます。あなたはどんな奇妙さを経験していますか?投稿できる場合は、問題の詳細に焦点を当てることができます。

+0

返信いただきありがとうございます、この問題が発生しています:http://stackoverflow.com/questions/591556 – juan

+0

他のスレッドに情報を追加しました。 –

+0

'x-microsoftajax:Delta = true'がサーバーに送信され、ページの更新可能部分に対してのみマークアップを送信する必要があることが示されます。クライアントサイドのイベント(PageRequestManagerの)は、ページの関連する部分を更新します - この記事の記事(http://www.codedigest.com/Articles/ASPNET/381_All_About_UpdatePanel_in_AspNet.aspx)。 – BornToCode

2

サーバーに行くポストには、ビューステートを含むポストのすべての情報が含まれています。違いは実際にブラウザに返されるものにあります。 要求を処理するには、完全なページがインスタンス化されます。更新パネルの外で更新されたものがあれば、醜いエラーが発生する可能性があります。

更新1:これが唯一の必要な情報のビットを送信することを、他のAjaxの手法とは異なり、AJAXコントロールツールキットのビューステートすなわちautocompleteextenderを使用していません - JSON、AJAX要求、およびその他の関連する情報を探します。

これはうまくいくかもしれませんが、何が起こっているのかを理解するのは間違いありません。

関連する問題