【发布时间】:2012-08-03 19:30:12
【问题描述】:
当我用来创建 ASP.NET 网站时,文件后面只有一个代码,例如 Default.aspx.cs。同时我创建了 ASP.NET Web 应用程序,这次 Visual Studio 生成了一个附加代码作为 Default.aspx.designer.cs 我的问题为什么我需要它?我继承了 Page 类以外的一个类,所以我删除了“inherits="MySite.Default"。但是我在 Default.aspx.designer.cs 文件中提及标识符时出现错误。在这方面也请帮助我.
【问题讨论】:
-
.designer.cs具有在您的标记中使用的对象的声明。这是一个部分类,与代码隐藏文件相同。如果您删除它,VS 将无法将您的控件从标记绑定到代码。 -
@AndreCalil- 我继承了 Page 类以外的一个类,所以我删除了“inherits="MySite.Default"。但我在 Default.aspx.designer 中提到了预期的标识符时出错.cs 文件。请在这方面帮助我
-
我相信你一定已经创建了一个新类(比如说
MyBasePage)。这个类必须继承自Page。然后您转到您的 codebehind 文件并将继承从Page更改为MyBasePage。就是这样,您不必在标记处更改任何内容。 -
@AndreCalil- 但是当我在浏览器上运行它时,我遇到了这个错误: Parser Error Message: 'ThePhile.Default' is not allowed here because it does not extend class 'System.Web. UI.Page'.
-
您是否有理由需要使用 Web 应用程序而不是网站? Web 应用程序要求您为任何更改编译 DLL。您最好使用网站项目和类库项目创建 1 个解决方案。这将允许您在不编译的情况下进行更小的、基于 Web 的更改。
标签: c# asp.net visual-studio-2010