(是:ASP.Net 代码隐藏在网页上找不到控件)
我正在使用 VS 2008。
我不知道我需要翻转哪个秘密开关,或者我不小心绊倒了哪个绊线,但我在项目中创建的最后一个表单行为异常非常严重:代码隐藏显然无法找到我拥有的任何控件在表格上设置。代码隐藏文件存在,但它会在对表单上声明的控件的任何引用上生成编译错误。
最明显的线索是,在表单的标记中,第一行是:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="UserSignature.aspx.vb"
Inherits="EEI_App.UserSignature" %>
并且 Intellisense 已在整个第一行下划线,给了我一些愚蠢的“无法加载文件或程序集”消息,它无法在我的应用程序文件夹中找到一个完全不相关的 DLL,并且引用正确设置.
起初,Intellisense 只是在“CodeBehind”设置下划线,说“找不到文件 UserSignature.aspx.vb”。- 然后由于某种原因,它也以关于 DLL 的其他消息开始。
我项目中的所有其他表单都可以正常编译和工作,并且此表单与任何其他表单之间没有明显区别。
我试过打开和关闭 Visual Studio;我已经尝试重新启动 - 没有任何区别。我添加到我的项目中的每个新表单都无法与其自己的代码隐藏通信 - 从创建新文件的那一刻起,标记给我“找不到文件'NewFile.aspx.vb'”错误!
有任何想法吗?
谢谢
我想我正在解决这个问题。@MatthewMartin,到目前为止,您绝对是最温暖的。
当我将控件放到表单上时,由于某种原因,form.aspx.designer.vb 似乎没有被刷新。我仍然不知道为什么会这样,但至少我们变暖了!
好的,这绝对是现在的问题,我已经重命名了这个问题以反映这一点:根本问题是当我将控件放到表单上时,我的 form.aspx.designer.vb 表单没有被刷新。至少对于解决方法的任何想法 - 如何迫使设计师刷新?
谢谢!