我创建了一个分支新的Web项目: 档案 - >新 - >项目 - > ASP.NET Web应用程序
然后我尝试添加一个简单的控件asp:Label但是aspx.cs由于某些原因无法识别此声明。我没有对默认项目进行任何更改。它包含6页:
有谁知道可能导致此问题的原因?感谢。
修改
这里我添加到文件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
的情况下运行项目,一切正常。
但是,如果我在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?";
}
}
}
答案 0 :(得分:6)
根据您的评论,您的About.aspx.designer.cs
文件似乎缺少标签定义。删除您的About.aspx.designer.cs
文件并重新生成,右键单击项目(WebApplication2
)并选择“Convert To Web Application
”,这将重新生成您的About.aspx.designer.cs
文件。
答案 1 :(得分:1)
尝试清理解决方案并重建它,最好这个问题是因为.aspx文件中的Inherits属性错误