页面调用了错误的代码隐藏?
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
更改为您的新类名 - 这应该会自动更改设计器文件以使用相同的类名。
然后更改代码隐藏文件中的类定义。
【讨论】:
以上是关于页面调用了错误的代码隐藏?的主要内容,如果未能解决你的问题,请参考以下文章
在可视化 webpart 中从 javascript 调用代码隐藏函数