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

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

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

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

【问题讨论】:

    标签: asp.net .net vb.net code-behind visual-studio-2003


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多