8

我在我的 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>
4

5 回答 5

10

您可能在 Designer.cs 文件中缺少此条目。您可以在文件中添加类似这样的内容:

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

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

于 2012-04-10T15:33:32.377 回答
2

您可能需要添加Inherits="XXX.ABC"Page Directive,其中 XXX 是您的根命名空间。另外,我假设您将类 ABC 命名为与 ABC.aspx.cs 一致。

于 2012-04-10T15:52:38.700 回答
1

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

于 2012-09-05T10:45:36.767 回答
1

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

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

2) 在 aspx.cs 文件后面的代码中,我需要将“public class CalendarTest”替换为“public partial class CalendarTest”

于 2013-07-19T16:46:04.420 回答
0

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

于 2016-03-17T08:33:54.390 回答