Aspx.cs无法识别aspx中声明的控件?

时间:2012-05-23 03:25:49

标签: asp.net

我创建了一个分支新的Web项目: 档案 - >新 - >项目 - > ASP.NET Web应用程序

然后我尝试添加一个简单的控件asp:Label但是aspx.cs由于某些原因无法识别此声明。我没有对默认项目进行任何更改。它包含6页:

enter image description here

有谁知道可能导致此问题的原因?感谢。

修改
这里我添加到文件About.aspx的是ID = id1

的标签
<%@ Page Title="About Us" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="About.aspx.cs" Inherits="WebApplication2.About" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <asp:label ID="id1" runat="server" >A Label</asp:label>
    <h2>
        About
    </h2>
    <p>
        Put content here.
    </p>
</asp:Content>

我在没有调用变量id1的情况下运行项目,一切正常。

enter image description here

但是,如果我在id1内拨打About.aspx.cs,它会给我错误,表示找不到变量。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2 {
    public partial class About : System.Web.UI.Page {
        protected void Page_Load(object sender, EventArgs e) {
            id1.Text = "What the heck?";
        }
    }
}

2 个答案:

答案 0 :(得分:6)

根据您的评论,您的About.aspx.designer.cs文件似乎缺少标签定义。删除您的About.aspx.designer.cs文件并重新生成,右键单击项目(WebApplication2)并选择“Convert To Web Application”,这将重新生成您的About.aspx.designer.cs文件。

答案 1 :(得分:1)

尝试清理解决方案并重建它,最好这个问题是因为.aspx文件中的Inherits属性错误