asp这个名字' lblTest'在当前上下文中不存在

时间:2015-07-06 08:34:56

标签: c# asp.net

我有错误

  

"名称' lblTest'在当前上下文中不存在"

这真让我烦恼。

ASPX:

<asp:Label ID="lblTest" Visible="false" runat="server" Text="blabal"></asp:Label>

我已将其放在内容标记之间。

代码背后的代码:

protected void showResend()
{
    lblTest.Visible = true;
}

我尝试过的事情:

  • 检查拼写
  • 检查它是否是正确的命名空间
  • 检查ASPX和代码隐藏页面是否正确链接
  • 确保它runat="server"
  • 删除了designer.cs页面并重新生成
  • 清除可视工作室缓存

这些都是我在google和SO上发现的所有建议的解决方案。有什么想法吗?

编辑:

<asp:Label ID="lblTest1" Visible="false" runat="server" Text="blabal"></asp:Label>
<asp:Panel ID="pnlDataList" runat="server" Visible="false" cssclass="draggable"></asp:Panel>

protected void showResend()
{
    //lblTest1.Visible = true;    //Doesn't work
    pnlDataList.Visible = true;   //works fine
}

1 个答案:

答案 0 :(得分:2)

问题很可能是控件是阻止直接访问控件的父控件,可能是因为它是数据绑定控件(如RepeaterListview)。

尝试将标签移动到DOM树中尽可能远的行,就像在asp:Content控件的开头一样。这将确保它没有数据绑定父项,并且您应该能够访问该控件。