asp.net代码隐藏不会看到在aspx页面中声明的对象并导致构建错误

时间:2013-07-12 09:06:52

标签: asp.net build compiler-errors code-behind

奇怪的是,我在ASPX文件中声明的一个面板在代码隐藏中没有出现。它会导致构建错误。所以,这里有两个问题:

1)我在ASPX文件中有一个 asp:Panel pnlList 。我尝试在代码隐藏中添加一个控件,但.NET用蓝线强调它,并说该面板不存在。因此,发生构建错误。但是当我在没有构建应用程序的情况下运行页面时,此页面工作正常。请参阅代码示例:

ASPX

<div style="position: absolute; top: 25px; left: 515px; width: 403px; height: 187px; overflow-y: scroll; overflow-x: hidden;">
    <asp:Panel ID="pnlList" runat="server" Style="position: absolute; top: 0px; left: 0px; width: 400px;" EnableViewState="False">
    </asp:Panel>
</div>

ASPX.CS

pnlList.Controls.Add(pnlItem);

2)如何让Visual Studio在ASPX页面中查看并突出显示语法?它根本不突出显示它,而且当我开始输入在ASPX页面中声明的任何对象的名称时,它不会在代码隐藏中自动完成我的代码。

1 个答案:

答案 0 :(得分:1)

如果您正在使用Web应用程序或某些如何为您的aspx页面添加.designer.cs文件,则需要确保您的面板已添加到您的设计器文件中,因为在大多数情况下,该面板是由视觉自动生成的工作室,但在某些情况下手动输入是没有害处的。