當我使用的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