2011-04-19 115 views
0

当试图为其关联aspx页面编写代码隐藏文件时,一个同事和我被阻止了为什么file.aspx中的控件没有出现在codecompletion中,也没有编译没有错误。Visual Studio创建WebForms vs空白文件

当我创建file.aspx和file.aspx.cs时,我创建了这些项目作为空白文件,file.aspx.cs构建操作被设置为编译,而file.aspx构建操作是内容。

我们创建了一个新的“webform”项目,它自动生成SecondFile.aspx和SecondFile.aspx.cs文件并将它们关联起来。我们将HTML和代码从文件复制到SecondFile,代码完成工作,codeBehind编译正确。

为什么?

+0

这是一个网站项目或Web应用程序项目?哪个版本的Visual Studio? – 2011-04-19 22:16:04

回答

1

您还没有足够的信息,但我想你可能忘记把页声明在你的.aspx文件的顶部

<%@ Page Language="C#" CodeFile="file.aspx.cs" Inherits="my_ascx_class_name" %> 
+0

不,这里是aspx文件:'<%@ Page Language =“C#”AutoEventWireup =“true”CodeBehind =“StudentInquiry.aspx.cs” Inherits =“WebNetPrice.StudentInquiry”%>' – sammarcow 2011-04-20 16:27:27

+0

请在您的包含更多信息题。不过,你有CodeBehind而不是CodeFile,你是否使用旧版本的ASP.NET? – 2011-04-20 17:46:50