Page.IsPostBack和Page.IsCallBack有什么区别?

我最近遇到了一些检查Page.IsCallBack代码,但是我不确定它和Page.IsPostBack什么不同。 任何人都可以启发我吗?

编辑 :它们是相互排斥还是可以同时发生在一个给定的情况?

Page.IsCallBack

它正在获取一个值,指示页面请求是否是回叫的结果。 它是一个特殊的回发,所以往返往返; 然而,不像经典的回发,脚本callback不会重绘整个页面。 ViewState在callback期间不更新 ,它是回发的。

Page.IsPostBack

检查页面是否第一次访问服务器。 与IsCallBack不同,ViewState被更新

有关更多详细信息,请参阅页面生命周期 ,以显示说明事件顺序的图表

编辑 –回答你的新问题

对于两种请求types,Page.IsPostback属性都将返回true。 仅当请求是客户端callback时,Page.IsCallback属性才会返回true

当页面通过表单方法发布时, IsPostBack为true

当页面被AJAX调用callback时, IsCallBack为true。

callback是一个特殊的回发,所以往返发生; 然而,不像经典的回发,脚本callback不会重绘整个页面。 ViewState在callback期间不更新,它是回发的。

更多信息:

回传是当表单发回给自己时,通过点击提交button或通过Javascript(如AutoPostback控件)

callback是当一个AJAX控件在页面上调用一个方法作为Ajax请求的一部分时

Page.IsPBackBack检查页面是否第一次访问服务器。 与IsCallBack不同,ViewState被更新