aspx.designer.cs它是如何工作的?

bAN*_*bAN 25 asp.net visual-studio

我是一个真正的初学者,所以我的问题可能会出现荒谬的.但是,我不知道如何将文件.aspx.designer.cs工程..这是我第一次与包含文件的解决方案工作.aspx.designer.cs每个页面.所以我理解它是.aspx中用于代码隐藏的控件声明.

这是我的问题:

为什么有时解决方案没有.aspx.designer.cs文件?(文件是隐藏的还是不存在?)

我经常遇到这些文件的问题,当我在.aspx代码中添加一些时,它们不会自动重新创建控件的声明,我做错了什么?

p.c*_*ell 31

这些.aspx.designer.xx文件是ASP.NET webforms代码隐藏文件和.aspx标记文件的桥梁.此处表示aspx标记页面上存在的任何服务器控件.最重要的是服务器控件的名称和类型.

这部分允许Visual Studio在代码隐藏页面中为用户提供IntelliSense,以便在设计时创建服务器控件.

它们的工作原理:protected当您从设计器添加/删除服务器控件时,Visual Studio将生成或保持同步.designer文件中的成员.

  protected global::System.Web.UI.WebControls.DropDownList DropDownList1;
Run Code Online (Sandbox Code Playgroud)

请注意.designer文件创建一个partial class.这提供了与代码隐藏文件的链接.这就是Intellisense如何获得.aspx和代码隐藏之间的钩子.

您可以重新生成设计器文件:http://www.undermyhat.org/blog/2009/07/tip-regenerate-aspx-designer-cs-files-when-corrupted/


DOK*_*DOK 19

Visual Studio有两种创建网站的方法:网站项目和Web应用程序项目.(好的,好的,如果你添加MVC就有三个).

只有Web应用程序项目具有designer.cs文件. 网站项目没有它们.

Web应用程序项目类型已添加到Visual Studio 2003中.