5

私はコードを書いていて、最初Page_Loadは使用していましたが、プロパティIsPostBackに出くわしました。私は考え始めました、そしてそれらは幾分同じように見えます。グーグルからいくつかの情報を見つけました:IsAsyncIsCallback

  1. IsPostBackページがフォーム メソッドを介して投稿された場​​合は true です。私は 100% 同意します。
  2. IsCallBackページが AJAX 呼び出しからコールバックされた場合は true です。では、IsAsync の目的は何ですか? MSDN
    から" IsCallBack: ページ要求がコールバックの結果であるかどうかを示す値を取得します。"
  3. IsAsyncASP.net AJAX の部分的な更新が行われると、非同期ポストバックになります。

ただし、まだいくつか質問があります。

  1. コールバックとは何か、ポストバックとの違い。
  2. IsPostBack、IsAsync、および IsCallback を明確に区別します。
  3. 現在、jQuery Ajax を介して postBack を実行できる WebApp に取り組んでいます。したがって、jQuery Ajax を特定するには、IsPostBack を使用する必要があります。

便利なリンク:

IsCallback と IsPostback の違い

4

1 に答える 1

9

IsAsync、クライアントによって行われた要求のタイプとは無関係であり、ドキュメントで説明されているように非同期で処理されるページを識別するために使用されます。

ページが非同期で処理されるかどうかを示す値を取得します。

非同期ページの詳細については、MSDNMagazineの記事ASP.NET2.0の非同期ページを参照してください。

IsCallback、クライアントコールバックを識別するために使用されます。ASP.NETWebページでのポストバックなしのプログラムによるクライアントコールバックの実装を参照してください。最後にIsPostback、ページに関連付けられたフォームの送信から生じた要求を識別します。たとえば、を使用している場合、IsPostbackそれ自体を使用して、部分的なレンダリングを実行するポストバックからページを完全にレンダリングするポストバックを識別することはできませんUpdatePanel

部分的なレンダリングのみを実行するポストバックリクエストを識別するには、それIsPostbackがtrueであり、trueであることを確認する必要ScriptManager.GetCurrent(this.Page).IsInAsyncPostBackがあります。

このトピックにも関心があります。方法:ASP.NETWebページがどのように呼び出されたかを確認します。

于 2012-05-22T21:16:31.147 に答える