В чем разница между страницами .IsPostBack и Page.IsCallBack?
Недавно я столкнулся с некоторым кодом, который проверяет Page.IsCallBack
, но я не был уверен, как он отличается от Page.IsPostBack
. Может ли кто-нибудь просветить меня?
Изменить: являются ли они взаимоисключающими или могут возникать одновременно в данной ситуации?
Ответы
Ответ 1
Page.IsCallBack
Получает значение, указывающее, является ли запрос страницы результатом обратного вызова. Это специальная обратная передача, поэтому всегда происходит кругосветное путешествие; однако, в отличие от классической обратной передачи, обратный вызов script не перерисовывает всю страницу. ViewState не обновляется во время обратного вызова, это для обратной передачи.
Page.IsPostBack
Проверяет, обращается ли страница к серверу в первый раз или нет. В отличие от IsCallBack, ViewState обновляется
Подробнее см. Жизненный цикл страницы, который показывает диаграмму, иллюстрирующую последовательность событий
Изменить - Чтобы ответить на новый вопрос
Свойство page.IsPostback вернет true для обоих типов запросов. Свойство Page.IsCallback вернет true только тогда, когда запрос является обратным вызовом клиента
Ответ 2
IsPostBack
истинно, когда страница отправляется через метод формы
IsCallBack
истинно, когда страница была вызвана из вызова AJAX.
Ответ 3
Обратный вызов - это специальная обратная связь, поэтому всегда происходит обратный вызов; однако, в отличие от классической обратной передачи, обратный вызов script не перерисовывает всю страницу. ViewState не обновляется во время обратного вызова, это для обратной передачи.
Подробнее здесь:
Ответ 4
Обратная передача - это когда форма отправляется обратно самому себе, либо нажав кнопку отправки, либо через Javascript (например, элементы управления AutoPostback).
Обратный вызов - это когда AJAX Control вызывает метод на странице как часть запроса ajax
Ответ 5
Page.IsPostBack
Проверяет, обращается ли страница к серверу в первый раз или нет. В отличие от IsCallBack, ViewState обновляется