为什么IsCallback没有';无法在母版页中工作

本文关键字:母版页 工作 IsCallback 没有 为什么 | 更新日期: 2023-09-27 18:23:48

我使用的是母版页,必须在初始加载时执行一个函数。我正在使用Ajax和devExpress控件,所以我必须检查一下!IsPostback和!IsCallback。当我尝试使用IsCallback时,intelisense不起作用,如果我无论如何都写它,我会收到一条错误消息"当前上下文中不存在IsCallback名称"。然而,使用Page.IsCallback可以实现智能化,并且不会给出错误消息。

对此有解释吗?检查母版页中的回调是否有问题?

为什么IsCallback没有';无法在母版页中工作

实际的解释很简单:MasterPage类本身只定义了IsPostback,而没有定义IsCallbackPage类同时具有这两种性质。这就是为什么intellisense没有为您提供唯一的IsCallback

我相信这背后的原因是母版页并不是为了区分不同类型的请求而设计的——这项工作留给了页面。无论如何,回调只是一种特殊类型的回发。换句话说,只有当IsPostback为真时,IsCallback才为真,所以IsPostback应该足以满足您的需要。