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>
您可能在设计器.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 应用程序