标签在当前上下文中不存在

| 为什么收到此错误“名称“'lblHelloWorld \”在当前上下文中不存在”?我如何解决它?
<%@ Page Language=\"C#\" AutoEventWireup=\"True\" Inherits=\"_Default\"      Codebehind=\"Default.aspx.cs\" %>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0     Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head id=\"Head1\" runat=\"server\">
<title>Hello, world!</title>
</head>
<body>
<form id=\"form1\" runat=\"server\">
    <asp:ScriptManager ID=\"MainScriptManager\" runat=\"server\" />
    <asp:UpdatePanel ID=\"pnlHelloWorld\" runat=\"server\">
        <ContentTemplate>
            <asp:Label runat=\"server\" ID=\"lblHelloWorld\" Text=\"Click the button!\" />
            <br /><br />
            <asp:Button runat=\"server\" ID=\"btnHelloWorld\" OnClick=\"btnHelloWorld_Click\" Text=\"Update label!\" />
        </ContentTemplate>
    </asp:UpdatePanel>
</form>
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ajaxTesting
{
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnHelloWorld_Click(object sender, EventArgs e)
    {
        lblHelloWorld.Text = \"Hello, world - this is a fresh message from ASP.NET AJAX! The time right now is: \" + DateTime.Now.ToLongTimeString();
    }
}
}
我尝试清洁和重新铺砌;删除designer.cs文件并重新创建它,但没有用。     
已邀请:
我认为您的
designer.cs
文件中存在问题。请尝试在designer.cs文件中为此标签手动添加参考。 编辑: 修改代码后的问题在is3中。 要解决您的问题,请执行以下操作: 用以下内容替换行:
<%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeBehind=\"Default.aspx.cs\" Inherits=\"ajaxTesting._Default\" %>
    
最好的解决方案是: 复制ѭ5之间的所有代码行 在您的项目中创建一个新的
aspx
页面。 将“ 7”标签替换为您复制的标签 同样,也从
.cs
文件复制并粘贴代码。 我认为这应该可以解决您的问题。     
步骤1: 复制aspx表单,代码隐藏和设计器文件,然后通过复制和粘贴再次重新创建该表单。 第2步: 如果步骤1不能解决问题:在Visual Studio中,转到“编辑”->“查找和替换”->“在文件中查找”,然后在项目中搜索同名的控件。 第三步 关闭Visual Studio和所有浏览器。暂时停止IIS并导航到temp ASP.NET文件文件夹(计算机上的路径可能不同): C:\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\临时ASP.NET文件 从底部开始,从此处的站点文件夹开始删除所有内容(因为您可能会获得ACL文件夹权限限制)。 重新启动IIS,然后重试(尝试了前面的一个或两个步骤之后)。     
我有另一种可能性: 如果您复制.cs文件,例如:复制\“ Default.aspx.cs \”,得到\“ Default.aspx-Copy.cs \”(现在您在同一个文件夹中有两个文件), 结果将是:该文件将出现在项目文件列表中。即使将复制的文件排除在项目之外,但将文件保留在同一文件夹中也无法解决问题。 为了避免此问题,请从项目文件夹中删除复制的文件。     
从其他人导入源文件后出现此问题。一段时间后,我发现我没有任何designer.cs文件。 我遵循此解决方案。特别是有关“转换为Web应用程序”的部分。那帮了我大忙!     
我在asp.net网站(3.5)遇到了同样的问题,就我而言,同一文件有2个副本。 Compute.aspx Compute_backup.aspx 我从网站上排除了#2文件,它对我有用。     
我完全删除了apex文件并重新创建了该文件,并保留了对象名称_Default。然后,我着手相应地调整C#代码,瞧,一切正常。这是在VS2008中使用ASP.NET 3.5的时候。在这种情况下,我可以使用它,但是VS2008仍然有些时髦,否则这不是必需的。     

要回复问题请先登录注册