ASP.NET 控件在代码隐藏中不可用

本文关键字:隐藏 代码 NET 控件 ASP | 更新日期: 2023-09-27 18:30:37

我在ABC上拖放了一个标签控件。ASPX 页。它编译正确。但是控件(Label2)在代码隐藏的ABC中不可用。ASPX.cs用于值分配。

分辨率是多少?

<%@ Page language="c#" CodeBehind="ABC.aspx.cs" AutoEventWireup="false" %> 
 <asp:Label ID="Label2" runat="server" Font-Bold="True"></asp:Label>

ASP.NET 控件在代码隐藏中不可用

您可能在设计器.cs文件中缺少此条目。 您可以向文件添加类似内容的内容:

protected global::System.Web.UI.WebControls.Label Label2;

或删除设计器.cs文件,右键单击父 aspx 文件并选择"转换为 Web 应用程序"。 这应该会重新创建包含所有相应条目的设计器.cs文件。

您可能需要

在页面指令中添加Inherits="XXX.ABC",其中 XXX 是根命名空间。另外,我假设您将您的类命名为 ABC 以与 ABC.aspx.cs 一致。

尝试删除控件,保存文件,再次添加控件,然后再次保存文件。问题可能出在您的 *.designer.cs 文件中,此方法应该重新生成它。

创建用户组件后,我想在日历测试页面中对其进行测试。我也无法通过代码隐藏访问用户组件。我没有在网上找到解决方案,但通过反复试验,我通过以下步骤修复了它:

1) 在 ASPX 文件中,<%@Page...需要"CodeFile="而不是"Src="来指向隐藏文件的代码

2)在aspx.cs文件背后的代码中,我需要将"公共类日历测试"替换为"公共部分类日历测试"

右键单击项目,然后选择转换为 Web 应用程序