我在我的 ABC.ASPX 页面上拖放了一个 Label 控件。它编译正确。但控制(Label2
) 在代码隐藏 ABC.ASPX.cs 中不可用于赋值。
分辨率是多少?
<%@ Page language="c#" CodeBehind="ABC.aspx.cs" AutoEventWireup="false" %>
<asp:Label ID="Label2" runat="server" Font-Bold="True"></asp:Label>
我在我的 ABC.ASPX 页面上拖放了一个 Label 控件。它编译正确。但控制(Label2
) 在代码隐藏 ABC.ASPX.cs 中不可用于赋值。
分辨率是多少?
<%@ Page language="c#" CodeBehind="ABC.aspx.cs" AutoEventWireup="false" %>
<asp:Label ID="Label2" runat="server" Font-Bold="True"></asp:Label>
您可能在 Designer.cs 文件中缺少此条目。您可以在文件中添加类似这样的内容:
protected global::System.Web.UI.WebControls.Label Label2;
或者删除designer.cs文件,右击父aspx文件,选择“转换为Web应用程序”。这应该使用所有适当的条目重新创建 Designer.cs 文件。
您可能需要添加Inherits="XXX.ABC"
Page Directive,其中 XXX 是您的根命名空间。另外,我假设您将类 ABC 命名为与 ABC.aspx.cs 一致。
尝试删除控件,保存文件,再次添加控件,然后再次保存文件。问题可能出在您的 *.designer.cs 文件中,这种方法应该重新生成它。
创建用户组件后,我想在 CalendarTest 页面中对其进行测试。我也无法通过背后的代码访问用户组件。我没有在线找到解决方案,但通过反复试验,我通过以下步骤修复了它:
1) 在 aspx 文件中,<%@Page... 需要 "CodeFile=" 而不是 "Src=" 来指向文件后面的代码
2) 在 aspx.cs 文件后面的代码中,我需要将“public class CalendarTest”替换为“public partial class CalendarTest”
右键单击项目,然后选择转换为 Web 应用程序