0

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

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

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

  • 视觉工作室 2012
  • 视觉工作室 2010

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

没有 Designer.cs 文件,因为这是一个网站,知道如何修复它吗?

4

3 回答 3

2

如果没有记错,标记缺少设计器文件的页面的设计器。您可以在已移植到 .NET 的经典 ASP 页面中观察到这种行为。

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

但这是一个有根据的猜测,基于经验,我相信在 ASP.NET 内部有更多经验的人可以提供更多引人入胜的细节。(乔恩斯基特等人)

于 2012-07-06T19:07:01.630 回答
0

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

于 2012-07-06T19:00:34.460 回答
0

如果它是一个网站,那么网站没有设计师。

但是,如果您需要设计器,请尝试将其转换为 Web 应用程序

于 2012-07-06T19:08:01.827 回答