我最近遇到了一些检查代码,Page.IsCallBack
但我不确定它与Page.IsPostBack
. 任何人都可以启发我吗?
编辑:它们是互斥的还是在给定的情况下可以同时发生?
我最近遇到了一些检查代码,Page.IsCallBack
但我不确定它与Page.IsPostBack
. 任何人都可以启发我吗?
编辑:它们是互斥的还是在给定的情况下可以同时发生?
Page.IsCallBack
它正在获取一个值,该值指示页面请求是否是回调的结果。它是一个特殊的回发,所以总是会发生往返;但是,与经典回发不同,脚本回调不会重绘整个页面。ViewState在回调期间不会更新,它用于回发。
Page.IsPostBack
检查页面是否是第一次访问服务器。与 IsCallBack 不同,ViewState 是更新的
有关显示说明事件顺序的图表的更多详细信息,请参阅页面生命周期
编辑 -回答您的新问题
Page.IsPostback 属性将为两种请求类型返回 true。只有当请求是客户端回调时,Page.IsCallback 属性才会返回 true
IsPostBack
当页面通过表单方法发布时为真
IsCallBack
当页面已从 AJAX 调用回调时为真。
回调是一种特殊的回发,因此总是会发生往返;但是,与经典回发不同,脚本回调不会重绘整个页面。ViewState 在回调期间不会更新,它用于回发。
更多信息在这里:
回发是指通过单击提交按钮或通过 Javascript(如 AutoPostback 控件)将表单回发回自身
回调是 AJAX 控件调用页面上的方法作为 ajax 请求的一部分
Page.IsPostBack 检查页面是否是第一次访问服务器。与 IsCallBack 不同,ViewState 是更新的