我有一个aspx页面,我的同事为我设计了坚持后端。我对页面进行了一些更改,添加了各种控件和东西 - 现在编译器无法识别页面上的任何控件! Intellisense运行得很好 - 我可以输入txtName.
,当我按下.
时,TextBox的所有属性都会正常弹出...但是当我尝试编译时,编译器会说“Name” txtName'未声明为“。
显然有一个秘密开关。任何想法可能是什么?
编辑:我刚刚意识到这个表单与项目中的所有其他表单之间的区别:没有.aspx.designer.vb文件。知道如何强制生成这个文件吗?
答案 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是如何取回它的。