Есть ли способ в Webforms сказать, при загрузке страницы, была ли обратная передача вызвана запросом Ajax или просто обычной полной обратной передачей?

1

Мне нужно уметь определять это на событии PageLoad в codebehind.

Теги:
asp.net-ajax
webforms

2 ответа

3
Лучший ответ

Должен иметь возможность сделать это через IsAsyncPostBack:

var isAjaxPostBack = ScriptManager.GetCurrent(Page).IsInAsyncPostBack;
1

Можно использовать IsInAsyncPostBack класса ScriptManager. Это будет справедливо для PartialUpdate/"AJAX" PostBack и false в противном случае.

[IsInAsyncPostBack] Возвращает значение, указывающее, выполняется ли текущая обратная передача в режиме частичной рендеринга.

Используйте свойство IsInAsyncPostBack в сочетании с свойством IsPostBack, чтобы различать начальную загрузку страницы, обновление с частичной страницей и полностраничное обновление событий Load, InitComplete или PreRender.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню