放置网站项目中的控件声明的位置

时间:2012-07-06 18:51:34

标签: c# asp.net visual-studio-2010

我有网站我无法访问代码隐藏中的控件

我拖动控件并将它们添加到ASPX文件,当我尝试访问它们时,我不能。

我尝试使用以下方式打开网站:

  • Visual Studio 2012
  • Visual Studio 2010

当我甚至双击某个按钮时,它会在后面的代码中创建它的事件,但我仍然无法访问该控件!

没有designer.cs文件,因为这是一个网站,任何想法如何修复它?

3 个答案:

答案 0 :(得分:2)

如果内存服务,则标记缺少设计器文件的页面的设计者。您可以在已移植到.NET的传统ASP页面中观察到此行为。

编译器只需解析页面,查找包含runat="server"的标记,并为其生成服务器端控件。如果没有ID,则为其生成一个ID。此外,如果在页面级别设置了AutoEventWireup="true",则事件将自动连接到这些控件,就像魔术一样。如果你问我,它只是编译器伏都教,而是方便的编译器巫毒。

但根据经验,这是一个有根据的猜测,我相信拥有更多ASP.NET内部经验的人可以提供更多引人入胜的细节。 (Jon Skeet,等人)

答案 1 :(得分:0)

确保.aspx文件指定其代码隐藏文件: <%@ Page Title="" Language="C#" CodeFile="YourPage.aspx.cs" Inherits="Content_YourPage" %>

答案 2 :(得分:0)

如果是网站,则网站没有设计师。

但如果您需要设计师,那么尝试将其转换为Web应用程序