最近、Page.IsCallBack
をチェックするコードに遭遇しましたが、Page.IsPostBack
とどう違うのかわかりませんでした。誰でも私を啓発できますか?
編集:これらは相互に排他的ですか、それとも特定の状況で同時に発生する可能性がありますか?
Page.IsCallBack
ページ要求がコールバックの結果であるかどうかを示す値を取得しています。特別なポストバックなので、常に往復が発生します。ただし、従来のポストバックとは異なり、スクリプトコールバックはページ全体を再描画しません。 ViewStateはコールバック中に更新されません。ポストバック用です。
Page.IsPostBack
ページがサーバーに初めてアクセスしているかどうかを確認します。 IsCallBackとは異なり、ViewStateは更新されます
イベントのシーケンスを示す図を示す詳細については、 ページのライフサイクル を参照してください。
Edit-新しい質問に答える
Page.IsPostbackプロパティは、両方の要求タイプに対してtrueを返します。 Page.IsCallbackプロパティは、リクエストがクライアントコールバックの場合にのみtrueを返します
IsPostBack
は、フォームメソッドを介してページが投稿された場合にtrue
IsCallBack
は、AJAX呼び出しからページがコールバックされた場合にtrueです。
コールバックは特別なポストバックであるため、常に往復が発生します。ただし、従来のポストバックとは異なり、スクリプトコールバックはページ全体を再描画しません。 ViewStateはコールバック中に更新されず、ポストバック用です。
詳細 ここ :
ポストバックは、送信ボタンをクリックするか、JavaScript(AutoPostbackコントロールなど)を使用して、フォームがそれ自体にポストバックされるときです。
コールバックは、AJAXコントロールがajaxリクエストの一部としてページ上のメソッドを呼び出すときです
Page.IsPostBackページがサーバーに初めてアクセスしているかどうかを確認します。 IsCallBackとは異なり、ViewStateは更新されます