2012-08-03 160 views
0

当我用来创建ASP.NET网站时,只有一个代码在代码后面,例如Default.aspx.cs。同时我创建了ASP.NET Web应用程序,这次Visual Studio在文件后面生成了一个额外的代码Default.aspx.designer.cs我的问题为什么需要它?我继承了Page类以外的类,所以我删除了“inherits =”MySite.Default“。但是我在Default.aspx.designer.cs文件中出现了一个提到标识符的错误,请帮助我解决这个问题。 。为什么我需要Default.aspx.designer.cs文件?

+0

'.designer.cs'有在您的标记使用的对象的声明。这是一个部分类,从代码隐藏文件中也是一样。如果你删除它,VS将无法将你的控件从标记绑定到代码。 – 2012-08-03 19:32:09

+0

@ AndreCalil-我继承了Page类以外的类,所以我删除了“inherits =”MySite.Default“。但是我在Default.aspx.designer.cs文件中提到了一个错误提示标识符,请帮助我在这方面 – 2012-08-03 19:34:28

+0

我相信你一定是创建了一个新类(比如'MyBasePage'),这个类**必须从'Page'继承,然后转到你的**代码隐藏**文件并更改从'Page'到'MyBasePage'的继承。就是这样,你不需要在标记处改变任何东西。 – 2012-08-03 19:36:43

回答

2

设计文件自动生成由Visual Studio和行为像脚手架为你写的ASPX内和aspx.cs文件的代码。因为这些都是自动生成的,你永远需要或者应该接触这些文件。

我劝你把代码发回它在哪里,从您想要的其他类继承你的愿望,让有关设计文件的Visual Studio担心。

只需进行更改你的需要与作为px和aspx.cs文件并忘记设计器文件。

查找更多的信息在这里:aspx.designer.cs how does it work?

相关问题