В чем разница между Page.IsPostBack и Page.IsCallBack? - PullRequest
41 голосов
/ 17 апреля 2009

Я недавно столкнулся с кодом, который проверяет Page.IsCallBack, но я не был уверен, чем он отличается от Page.IsPostBack. Кто-нибудь может просветить меня?

Редактировать : Являются ли они взаимоисключающими или оба могут возникать одновременно в данной ситуации?

Ответы [ 5 ]

43 голосов
/ 17 апреля 2009

Page.IsCallBack

Получает значение, указывающее, является ли запрос страницы результатом обратного вызова. Это особый постбэк, поэтому всегда происходит путешествие туда и обратно; однако, в отличие от классического обратного вызова, обратный вызов сценария не перерисовывает всю страницу. ViewState не обновляется во время обратного вызова, он предназначен для обратной передачи.

Page.IsPostBack

Проверяет, обращается ли страница к серверу в первый раз или нет. В отличие от IsCallBack, ViewState обновлен

См. Страница жизненного цикла для более подробной информации, которая показывает диаграмму, иллюстрирующую последовательность событий

Редактировать - Чтобы ответить на ваш новый вопрос

Свойство Page.IsPostback вернет true для обоих типов запросов. Свойство Page.IsCallback будет возвращать true, только если запрос является обратным вызовом клиента

31 голосов
/ 17 апреля 2009

IsPostBack истинно, когда страница размещена с помощью метода формы

IsCallBack истинно, когда страница была отозвана из вызова AJAX.

6 голосов
/ 17 апреля 2009

Обратная передача - это когда форма отправляется обратно самой себе, либо путем нажатия кнопки отправки, либо через Javascript (например, элементы управления AutoPostback)

Обратный вызов - это когда элемент управления AJAX вызывает метод на странице как часть запроса ajax

6 голосов
/ 17 апреля 2009

Обратный вызов - это специальный обратный вызов, поэтому всегда происходит обратное путешествие; однако, в отличие от классического обратного вызова, обратный вызов сценария не перерисовывает всю страницу. ViewState не обновляется во время обратного вызова, он предназначен для обратной передачи.

Подробнее здесь :

0 голосов
/ 04 февраля 2015

Page.IsPostBack Проверяет, обращается ли страница к серверу в первый раз или нет. В отличие от IsCallBack, ViewState обновлен

...