44

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

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

4

5 回答 5

46

Page.IsCallBack

它正在获取一个值,该值指示页面请求是否是回调的结果。它是一个特殊的回发,所以总是会发生往返;但是,与经典回发不同,脚本回调不会重绘整个页面。ViewState在回调期间不会更新,它用于回发。

Page.IsPostBack

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

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

编辑 -回答您的新问题

Page.IsPostback 属性将为两种请求类型返回 true。只有当请求是客户端回调时,Page.IsCallback 属性才会返回 true

于 2009-04-17T15:35:32.397 回答
33

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

IsCallBack当页面已从 AJAX 调用回调时为真。

于 2009-04-17T15:36:46.543 回答
6

回调是一种特殊的回发,因此总是会发生往返;但是,与经典回发不同,脚本回调不会重绘整个页面。ViewState 在回调期间不会更新,它用于回发。

更多信息在这里

于 2009-04-17T15:36:42.517 回答
6

回发是指通过单击提交按钮或通过 Javascript(如 AutoPostback 控件)将表单回发回自身

回调是 AJAX 控件调用页面上的方法作为 ajax 请求的一部分

于 2009-04-17T15:37:27.307 回答
0

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

于 2015-02-04T15:20:27.030 回答