2012-06-28 46 views
0

我的aspx文件中有幾個文本框(不嵌套在任何其他控件中),但是當我在C#文件中引用時,出現錯誤「名稱'controlname'在當前情況下不存在「。我已經嘗試使用相同的代碼創建一個新項目,轉換爲Web應用程序,甚至刪除designer.cs文件只是爲了轉換爲Web應用程序再次出於挫折。該網頁一直工作得很好,直到昨天的某個時候,但似乎任意停止識別ASP控件,因爲除了添加SQL讀取之外,其他任何內容都沒有改變,這實際上不應該影響.aspx文件和.aspx.cs之間的通信文件。我非常感謝任何建議或修復,因爲我已經失去了好幾個小時的工作,試圖弄清楚如何讓這些文件彼此交談。在designer.cs中定義的ASP控件在C#代碼隱藏中無法訪問

+0

如上所述,我已經多次重新創建了designer.cs文件,並且在所有控件標記中都包含runat =「server」。 – user1488654

+0

您是否在.aspx文件中檢查了「<%@ Page ..%>'聲明的'CodeBehind'和'Inherits'標記,以確保它們與.cs文件的文件和類名相匹配? –

回答

0

當您的.ASPX.CS找不到包含在.DESIGNER文件中的控件的定義時,就會發生這種情況。 您是否修改或刪除了這些文件?你可以在這裏發佈一些你的代碼嗎?

而且,一個簡單而重要的建議:確保在所有控件中都有標籤runat ='server'。

問候, Calil

0

檢查的.cs和了.Designer.cs文件的屬性有其生成操作設置「編譯」。

當項目文件被破壞時有時會發生這種情況。

相關問題