为什么编译器无法识别我的控件?

时间:2009-08-02 13:52:42

标签: asp.net vb.net visual-studio-2008

我有一个aspx页面,我的同事为我设计了坚持后端。我对页面进行了一些更改,添加了各种控件和东西 - 现在编译器无法识别页面上的任何控件! Intellisense运行得很好 - 我可以输入txtName.,当我按下.时,TextBox的所有属性都会正常弹出...但是当我尝试编译时,编译器会说“Name” txtName'未声明为“。

显然有一个秘密开关。任何想法可能是什么?

编辑:我刚刚意识到这个表单与项目中的所有其他表单之间的区别:没有.aspx.designer.vb文件。知道如何强制生成这个文件吗?

3 个答案:

答案 0 :(得分:3)

我遇到了类似的问题,它归结为ASPX文件中代码隐藏文件的名称空间声明

<%@ Page Language="VB" MasterPageFile="~/AdminMasterPage.master" AutoEventWireup="false"
    CodeFile="AdminConsoleAudit.aspx.vb" Inherits="AdminConsoleAudit" Title="Untitled Page"
    StylesheetTheme="cs" Strict="true" %>

这必须改为

<%@ Page Language="VB" MasterPageFile="~/AdminMasterPage.master" AutoEventWireup="false"
    CodeFile="<namespaceHere>.AdminConsoleAudit.aspx.vb" Inherits="AdminConsoleAudit" Title="Untitled Page"
    StylesheetTheme="cs" Strict="true" %>

HTH

答案 1 :(得分:0)

听起来无法找到文件背后的代码。

你可能在某处有硬编码路径,如果你的代码与你的同事在不同的目录中,那么你可能会遇到这个问题。

如果这是导致问题的原因,那么有两种方法可以解决它:

  • 将所有代码放在相同的目录结构中
  • 使用相对路径

也可能是您没有复制所有必需的文件。尝试在代码中搜索txtName。

答案 2 :(得分:0)

得到了答案! .aspx.designer.vb文件丢失了。 here是如何取回它的。