从另一个项目复制Default.aspx后的页面指令错误?

时间:2009-12-05 05:26:49

标签: c# asp.net

在解决方案探索的我的Web应用程序(asp.net,C#)中,我复制并粘贴了另一个项目中的default.aspx页面。当我运行default.aspx页面时,它会给出这样的错误

<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="Default" %>

分析程序错误消息:无法加载类型“默认”。

有谁能告诉我如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

.aspx.cs文件中的类是什么?应该类似于:

public partial class默认值:System.Web.UI.Page

有时它被创建为_default

答案 1 :(得分:0)

除了确保类名匹配之外,如前面的答案中所述,“Codebehind”和“CodeFile”指令之间存在重要差异。您正在使用的前者是较旧的.NET 1.1处理方式。在这种情况下,在您的代码中,您必须声明您需要访问的页面上所有控件的实例,并且不应使用部分类。

对于CodeFile,您必须使用部分类,并且您不需要声明任何控件;这项工作是在分部课的其他部分为你完成的。

如果要移植现有页面,则需要了解它所需的模型,并在后面的代码和Page指令中使用相应的声明。