ASP.NET控件没有可用的CodeBehind(ASP.NET Control not avail

2019-09-16 10:38发布

我拖上我的ABC.ASPX page.It编译正确地下降一个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>

Answer 1:

你可能缺少的designer.cs文件中查找该条目。 您可以像这样添加一些文件:

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

或删除designer.cs文件,右键单击父aspx文件,并选择“转换为Web应用程序”。 这应该重新创建designer.cs与所有适当的条目文件。



Answer 2:

您可能需要添加Inherits="XXX.ABC"在你的页面指令,其中XXX为你的根命名空间。 另外,我假设你命名你的ABC类与ABC.aspx.cs.重合



Answer 3:

尝试删除控制,保存文件,然后再添加控制,并再次保存文件。 问题可能是您的*了.Designer.cs文件,这种做法应该重新生成它。



Answer 4:

创建一个用户组件后,我想测试它在CalendarTest页。 我也无法通过代码访问用户组件后面。 我没有找到上线的解决方案,而是通过试错我通过以下步骤固定它:

1)在aspx文件,<%@页...“= Src的”指向后面文件的代码所需的“=的CodeFile”,而不是

2)在aspx.cs文件后面的代码,我需要更换“公共类CalendarTest”与“公共部分类CalendarTest”



Answer 5:

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



文章来源: ASP.NET Control not available in CodeBehind