Webforms中有没有一种方法可以在页面加载时判断回发是由Ajax请求引起的,还是只是常规的完全回发

本文关键字:Ajax 常规 请求 判断 有没有 一种 方法 加载 Webforms | 更新日期: 2023-09-27 18:25:31

我需要能够在codeehind中的PageLoad事件上确定这一点。

Webforms中有没有一种方法可以在页面加载时判断回发是由Ajax请求引起的,还是只是常规的完全回发

应该能够通过IsAsyncPostBack:做到这一点

var isAjaxPostBack = ScriptManager.GetCurrent(Page).IsInAsyncPostBack;
可以使用ScriptManager类的IsInAsyncPostBack。对于PartialUpdate/";AJAX";PostBack,否则为false。

[IsIInAsyncPostBack]获取一个值,该值指示当前回发是否在部分呈现模式下执行。。

将IsInAsyncPostBack属性与IsPostBack属性结合使用,可以区分load、InitComplete或PreRender事件中的初始页面加载、部分页面更新和完整页面更新。