2011-04-03 83 views
0

我遇到了页面指令的问题。文件后面的代码是名称空间内的CodeBehind.cs,内容是aspnetian页面指令的继承和src属性的问题

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

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

分析器错误信息:基类型“aspnetian.CodeBehind.cs”不源文件中存在“〜/ 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 

请告诉我,我错了,请告诉我正确的方法。

+0

您的程序中有两个文件名称相同(CodeBehind),即冲突的原因,将您的C sharp文件名更改为CsharpCb.cs并为您的第一个错误,请注意,您不需要输入页面属性中的名称空间。 – 2011-04-03 19:21:43

回答

0

试试这个:

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

马修...加文的解决方案证明了富有成效。但我也尝试过你的解决方案,但它的工作。 – poonam 2011-04-04 07:58:53

1

的继承财产,应说明该类页面会使用。我假设你创建的类看起来像这样:

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

如果是这样的话,那么你只需要从继承财产的最后掉落的.cs。

+0

GavinW ...谢谢。有效。我不知道我错过了它的课程,而不是要提及的文件 – poonam 2011-04-04 07:47:13