页面调用了错误的代码隐藏?

Posted

技术标签:

【中文标题】页面调用了错误的代码隐藏?【英文标题】:Pages are calling the wrong codebehind? 【发布时间】:2014-03-24 18:26:04 【问题描述】:

我有一个在 Visual Studio 2003 和 SQL Server 2005 环境中工作的项目。最近,我的 ASPX 网页的代码隐藏文件遇到了一些问题。有些页面指的是其他页面的代码隐藏。

例如,最近,我从我的一个项目中复制了一个页面以将其用作起点(它适用于具有多个页面的表单),重命名后,代码隐藏和其他文件也随之而来。然而,在将页面修改为我需要的内容后,我发现它仍在引用旧的代码隐藏(引用不再存在的控件)。

我检查了 aspx 代码,并且引用正确地指向了新的代码隐藏。我已经尝试过多次构建和重新构建项目,重置 IIS,删除临时文件和修改 Web 配置。没有骰子。

【问题讨论】:

【参考方案1】:

如果您在 Visual Studio 中复制页面并重命名它,它将自动更改 .aspx 标记上的 <%@ Page 声明中的 Codebehind 属性。

但它不会更改代码隐藏文件中类的名称,或者声明中Inherits 属性指向的类。

首先,将 Inherits 更改为您的新类名 - 这应该会自动更改设计器文件以使用相同的类名。

然后更改代码隐藏文件中的类定义。

【讨论】:

以上是关于页面调用了错误的代码隐藏?的主要内容,如果未能解决你的问题,请参考以下文章