Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Page.IsPostBack和Page.IsCallBack之间有什么区别?_Asp.net_Postback_Callback_Page Lifecycle - Fatal编程技术网

Asp.net Page.IsPostBack和Page.IsCallBack之间有什么区别?

Asp.net Page.IsPostBack和Page.IsCallBack之间有什么区别?,asp.net,postback,callback,page-lifecycle,Asp.net,Postback,Callback,Page Lifecycle,我最近遇到了一些检查Page.IsCallBack的代码,但我不确定它与Page.IsPostBack有什么不同。谁能启发我 编辑:在给定情况下,它们是相互排斥的还是可以同时发生?Page.IsCallBack 它将获得一个值,该值指示页面请求是否是回调的结果。这是一个特殊的回发,所以往返总是发生的;但是,与经典回发不同,脚本回调不会重新绘制整个页面。ViewState在回调期间不会更新,它用于回发 Page.IsPostBack 检查页面是否第一次访问服务器。与iCallback不同,View

我最近遇到了一些检查
Page.IsCallBack
的代码,但我不确定它与
Page.IsPostBack
有什么不同。谁能启发我


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

Page.IsCallBack

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

Page.IsPostBack

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

有关演示事件序列的图表的更多详细信息,请参阅

编辑-回答您的新问题

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


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

更多信息:

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


当页面已从AJAX调用中回调时为true。

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

回调是当AJAX控件作为AJAX请求的一部分调用页面上的方法时
检查页面是否第一次访问服务器。与iCallback不同,ViewState已更新

我喜欢你的答案,但你能否重新表述你的第二句话,使其更清晰?谢谢。链接现在断了。也许应该是?你能给出一些会发出回调的相关控件的例子吗?给出目前为止的答案,更好的问题可能是IsCallback和IsAsync之间的区别是什么?在回调中,你能主上传响应以返回一个文件(如csv)供用户下载吗?