web-dev-qa-db-ja.com

Page.IsPostBackとPage.IsCallBackの違いは何ですか?

最近、Page.IsCallBackをチェックするコードに遭遇しましたが、Page.IsPostBackとどう違うのかわかりませんでした。誰でも私を啓発できますか?

編集:これらは相互に排他的ですか、それとも特定の状況で同時に発生する可能性がありますか?

41
Joe Phillips

Page.IsCallBack

ページ要求がコールバックの結果であるかどうかを示す値を取得しています。特別なポストバックなので、常に往復が発生します。ただし、従来のポストバックとは異なり、スクリプトコールバックはページ全体を再描画しません。 ViewStateはコールバック中に更新されません。ポストバック用です。

Page.IsPostBack

ページがサーバーに初めてアクセスしているかどうかを確認します。 IsCallBackとは異なり、ViewStateは更新されます

イベントのシーケンスを示す図を示す詳細については、 ページのライフサイクル を参照してください。

Edit-新しい質問に答える

Page.IsPostbackプロパティは、両方の要求タイプに対してtrueを返します。 Page.IsCallbackプロパティは、リクエストがクライアントコールバックの場合にのみtrueを返します

43
TStamper

IsPostBack は、フォームメソッドを介してページが投稿された場​​合にtrue

IsCallBack は、AJAX呼び出しからページがコールバックされた場合にtrueです。

31
bendewey

コールバックは特別なポストバックであるため、常に往復が発生します。ただし、従来のポストバックとは異なり、スクリプトコールバックはページ全体を再描画しません。 ViewStateはコールバック中に更新されず、ポストバック用です。

詳細 ここ

6
Gulzar Nazim

ポストバックは、送信ボタンをクリックするか、JavaScript(AutoPostbackコントロールなど)を使用して、フォームがそれ自体にポストバックされるときです。

コールバックは、AJAXコントロールがajaxリクエストの一部としてページ上のメソッドを呼び出すときです

6
Jimmy

Page.IsPostBackページがサーバーに初めてアクセスしているかどうかを確認します。 IsCallBackとは異なり、ViewStateは更新されます

0
Usman ali