Asp.net
實現資源時在後面的程式碼中找不到 ASP.net 控制項
由於我們在 ASP.net網站中實現了全球化,我們遇到了一些智能感知問題。
將資源添加到 asp.net 控制項時,我們會收到錯誤消息。即使錯誤顯示在 Visual Studio 中,應用程序仍然有效!
例如下面的按鈕
<asp:Button runat="server" ID="BtnSave" Text="<%$ Resources:ResourceName, Save %>" OnClick="BtnSave_Click" />在後面的程式碼中無法辨識:
只有在打開後面的程式碼時才會顯示錯誤。但是在瀏覽器中它可以工作!
沒有資源引用的相同按鈕效果很好:
<asp:Button runat="server" ID="BtnSave" Text="Save" OnClick="BtnSave_Click" />這是一個自定義 SQL 資源提供程序工廠,添加到 web.config:
<globalization resourceProviderFactoryType="MyNamespace.SqlResourceProviderFactory" />我已經嘗試刪除記憶體並重新啟動電腦。
您對如何找到問題有任何提示嗎?
提前致謝。
當我創建一個新的 VS2010 解決方案並拖入現有網站時,我遇到了這個問題。要解決它,請右鍵點擊項目並“轉換為 Web 應用程序”,這將創建設計器文件並修復智能感知問題。
我自己有過幾次,但與全球化無關。
我總是通過重新啟動 VS(看起來你已經嘗試過)或檢查前端程式碼和後端程式碼中的類名來解決它,並且程式碼是相同的。
這聽起來很愚蠢,但如果你複製一個頁面,那麼類名不會更新,所以綁定會有點歪曲(這是一個技術術語)。
可能無濟於事,但需要檢查。
