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被更新