C# ASP.NET页上的当前上下文中不存在标签

C# ASP.NET页上的当前上下文中不存在标签,c#,asp.net,C#,Asp.net,有许多问题和这个问题同名,但我还没有找到解决办法 MasterPage.master: <div id="dateShow"> <asp:Label ID="lblDateShow" runat="server"></asp:Label> </div> 它发生在生成时并向我显示错误,但如果我在未生成时运行(在运行-->无生成之前),它会向我显示日期。它只发生在母版页中,包含我想要添加的所有控件,在其他页面上都可以正常工作。有什么问题吗

有许多问题和这个问题同名,但我还没有找到解决办法

MasterPage.master:

<div id="dateShow"> 
    <asp:Label ID="lblDateShow" runat="server"></asp:Label>
</div>
它发生在生成时并向我显示错误,但如果我在未生成时运行(在运行-->无生成之前),它会向我显示日期。它只发生在母版页中,包含我想要添加的所有控件,在其他页面上都可以正常工作。有什么问题吗

错误消息是:

错误1当前上下文中不存在名称“lblDateShow”

详细描述:

警告2“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\thegame\6da1e5d1\9152b07\App\U Web\U tmu2ya5i.4.cs”中的类型“母版页”与“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET”中导入的类型“母版页”冲突文件\thegame\6da1e5d1\9152b07\App\u Web\u masterpage.master.cdcab7d2.k9aa16y-.dll'。使用“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\thegame\6da1e5d1\9152b07\App\u Web\u tmu2ya5i.4.cs”中定义的类型。c:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NET临时文件\thegame\6da1e5d1\9152b07\App\U Web\U tmu2ya5i.4.cs

我试图删除临时文件,但没有帮助


UPD我解决了那个问题。我有另一个大师,大师,不知怎的,他解决了所有的问题。当我创建label或其他控件时,他是在第二个母版页中声明的,我不知道怎么会这样。)

如果母版页的标记中有
lblDateShow
,但它似乎不存在于代码隐藏文件中,那么很可能是母版页的designer.cs文件有问题。
lblDateShow
在那里实例化了吗?如果没有,您将需要重新生成设计器文件或手动添加标签。

这件事发生在我身上,我花了几天时间才发现我还有一个页面隐藏了相同的代码(CodeFile=“PageName.aspx.cs”)wich没有控件ID。我只是删除了它,问题就一起删除了。

尝试将它放在正确的命名空间中。这就是我的问题

lblDateShow在哪里声明?我觉得lblDateShow好像在其他容器中。您可以发布整个母版页标记吗?这不是一份声明吗?你是什么意思?它显示了什么错误,你能告诉我们吗?这个。您也可以尝试在VisualStudio中打开母版页,然后单击它进入“设计”模式。这似乎经常会重新生成.designer.cs文件。就是这样,我复制并粘贴了一个页面,忘记了在XXX.aspx.designer.cs代码中更改类名…这发生在我身上。。。有人提交了一个“xxx.ascx副本”文件,构建服务器正在抱怨xxx.ascx.cs文件。我帮了大忙。
protected void Page_Load(object sender, EventArgs e)
{
    lblDateShow.Text = DateTime.Now.ToShortDateString();
}