当我使用的Visual Studio 2016(或与此有关的任何Visual Studio)建立自己的网站项目工作正常,编译器给我一个错误:网站不建,而是在浏览器ASP.net
但是,如果我转到代码文件ResetPassword.aspx
edtEmployeeSurname
控件存在,并且它具有runat="server"
属性。
也没有给我的错误,如果我打开ResetPassword.aspx.vb
代码文件。 (所以在任何变量名称/控件ID下面都没有红线)。
什么是真正有趣的是,从浏览器的网站(即使ResetPassword.aspx
)加载正确没有任何问题,我可以提交表单。
如果我注释掉ResetPassword.aspx.vb
中的所有代码,那么它只是发现另一个控件“不存在”,因此它会进行大量的页面操作。
所有我想知道的是:
- 是什么原因导致了这些问题
- 如何解决这些问题OR如何确定的问题是什么。
如果这是一些开发人员犯的常见错误,请帮助我制定一个在谷歌中使用的搜索字符串,因为我的大多数搜索结果是模糊的或偏离主题。
可能是浏览器正在加载以前编译的版本,并且VS中没有编译的内容是对代码的更改。没有看到相关的代码片段,任何人都不可能真实地提出一种解决方法。 – ADyson
@ADyson,如果你能告诉我你需要查看哪些代码,我可以发布它,但基本上,如果我对“ResetPassword.aspx”进行了更改(如添加一个新的文本框),那么它将加载到浏览器中,并且vb代码将处理与文本框相关的任何事件,所以它不会加载以前编译的版本,或者至少它不会像它那样出现,我每天都在积极地对网站进行更改,并且所有更改都会正确加载。 –
可能只是VS中的错误,我猜。如果你清理解决方案,重新启动VS然后做一个全新的版本,你会得到错误吗? – ADyson