2012-10-07 50 views
1

我已將我的asp.net升級到VS2012並轉換爲Web應用程序。 問題是現在無法從masterpage代碼訪問masterpage中的所有控件!VS2012無法從MasterPage訪問MasterPage控件代碼

我在MasterPage.cs中: linkReports.Text =「My Link」;

,我得到這個錯誤: 錯誤CS0103:名稱「linkReports」不在當前情況下存在

它的工作之前,我已經升級到VS2012

+0

從什麼升級到什麼? VS2010到VS2012和/或ASP.NET 2.0/3.5到4.0? – IrishChieftain

+0

是的,從VS2010,從頁面訪問控件工作正常,除了masterpage。 –

+0

網站項目或Web應用程序項目?你能從主頁面顯示頁面指令嗎? – IrishChieftain

回答

1

在這裏看到:@ Page

CodeFile用於網站項目,而CodeBehind用於Web應用程序項目。

將CodeFile更改爲CodeBehind,並確保繼承路徑正確。無論這是否解決了用戶控件的問題,您都需要爲WAP執行此操作。

+0

我改變了,但是我得到了同樣的錯誤。 –

+0

檢查設計器文件中是否存在屬性。我認爲他們在轉換過程中可能會損壞。如果設計器文件中缺少該變量,請手動添加它。要麼是重新創建用戶控件 - 「應該」修復它。 – IrishChieftain

+0

看起來,主頁面沒有設計器文件,其他所有文件都有一個,除了主頁面。我試圖將控件添加到masterpage,但設計器文件未創建。 –

相關問題