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

Joe*_*ips 41 asp.net postback page-lifecycle callback

我最近遇到了一些检查的代码,Page.IsCallBack但我不确定它有什么不同Page.IsPostBack.任何人都可以开导我吗?

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

TSt*_*per 43

Page.IsCallBack

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

Page.IsPostBack

检查Page是否是第一次访问服务器.与IsCallBack不同,ViewState已更新

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

编辑 -回答您的新问题

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

  • 链接现在坏了.也许应该是http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/developer/ADF/ajax_callback.htm? (2认同)

ben*_*wey 31

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

IsCallBack 从AJAX调用回调页面时为true.


Gul*_*zim 6

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

更多信息在这里:


Jim*_*mmy 6

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

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

  • 你能给出一些可以发出回调的相关控件的例子吗? (2认同)