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

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 更改为您的新类名 - 这应该会自动更改设计器文件以使用相同的类名。

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

【讨论】:

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

未从 aspx 页面调用代码隐藏函数

我的移动菜单代码在页面加载时首先闪烁菜单,然后隐藏

需要从代码隐藏中调用 Javascript 方法

在可视化 webpart 中从 javascript 调用代码隐藏函数

如何从我的视图的 javascript 访问我的代码隐藏文件中的 JsonResult 变量?剃刀页面。 C#

h5页面调用cmd命令并隐藏cmd弹窗