页面指​​令的继承和src属性的问题

时间:2011-04-03 15:28:13

标签: c# asp.net

我遇到了page指令的问题。后面的代码是命名空间 aspnetian 中的CodeBehind.cs。

当我指定继承和src属性时...

<%@ Page Language= "C#" src="~/CodeBehind.cs" inherits="aspnetian.CodeBehind.cs" %>

分析器错误消息:源文件'〜/ CodeBehind.cs'中不存在基本类型'aspnetian.CodeBehind.cs'。

如果我删除命名空间并指定指令,如...

<%@ Page Language= "C#" src="~/CodeBehind.cs" inherits="CodeBehind.cs" %>

它给出了这个错误:

class 'codeBehind' and namespace 'CodeBehind', declared in 'D:\AspPractice\WebApplication1\WebApplication1\codeBehind.aspx.designer.vb', conflict in namespace 'WebApplication1'. D:\AspPractice\WebApplication1
\WebApplication1\codeBehind.aspx.vb 

请告诉我错误的地方,以及正确的方法。

2 个答案:

答案 0 :(得分:1)

inherits属性应该描述Page将使用的类。我假设你创建的课程看起来像这样:

public class CodeBehind : public Page
{
    // blah...
}

如果是这种情况,那么你只需要从inherits属性的末尾删除.cs。

答案 1 :(得分:0)

试试这个:

<%@ Page Language="C#" CodeFile="CodeBehind.cs" Inherits="aspnetian.CodeBehind" %>