我的网站无法访问代码隐藏中的控件
我拖动控件并将它们添加到 ASPX 文件中,当我尝试访问它们时我不能。
我尝试使用以下方法打开网站:
- 视觉工作室 2012
- 视觉工作室 2010
当我什至双击一个按钮时,它会在后面的代码中创建它的事件,但我仍然无法访问控件!
没有 Designer.cs 文件,因为这是一个网站,知道如何修复它吗?
我的网站无法访问代码隐藏中的控件
我拖动控件并将它们添加到 ASPX 文件中,当我尝试访问它们时我不能。
我尝试使用以下方法打开网站:
当我什至双击一个按钮时,它会在后面的代码中创建它的事件,但我仍然无法访问控件!
没有 Designer.cs 文件,因为这是一个网站,知道如何修复它吗?
如果没有记错,标记是缺少设计器文件的页面的设计器。您可以在已移植到 .NET 的经典 ASP 页面中观察到这种行为。
编译器只是解析页面,寻找包含runat="server"
并为其生成服务器端控件的标记。如果没有 ID,则为其生成一个。此外,如果AutoEventWireup="true"
在页面级别设置,事件将自动连接到这些控件,就像变魔术一样。如果你问我,这一切都只是编译器巫术,而是相当方便的编译器巫术。
但这是一个有根据的猜测,基于经验,我相信在 ASP.NET 内部有更多经验的人可以提供更多引人入胜的细节。(乔恩斯基特等人)
确保您的 .aspx 文件指定其代码隐藏文件:
<%@ Page Title="" Language="C#" CodeFile="YourPage.aspx.cs" Inherits="Content_YourPage" %>
如果它是一个网站,那么网站没有设计师。
但是,如果您需要设计器,请尝试将其转换为 Web 应用程序