2012-02-14 83 views
3

編輯:主要問題似乎是,我只是做一箇舊的網站項目「添加現有項目」到一個ASP.NET Web應用程序項目。這導致了我從頭開始非常麻煩,除了不添加現有項目,我添加了新的母版頁和aspx頁到項目然後填充他們。同樣的問題仍然存在。「System.Web.UI.MasterPage不包含定義...」ASP.NET錯誤

我有一個傳統項目,只是一個標準的網站。我已經開始一個新的項目作爲一個Web應用程序,並已移植到我需要的所有頁面中。不過,我收到100+的錯誤,是由以下的大多是略有不同的排列組合:

  • 'System.Web.UI.MasterPage does not contain a definition for 'headerImage'(我得到這個代碼隱藏)
  • 'MasterPage' does not contain a definition for 'imgHeader'(也這是後臺代碼)

關於第一個錯誤,就好像項目並不理解主頁設置。我設置的母版頁在我的aspx頁面每一個的頂部,如:

<%@ page language="C#" masterpagefile="~/MasterPages/MasterPage.master" autoeventwireup="true" inherits="Equipment.aspx.cs" title="Untitled Page" %> 
<%@ MasterType VirtualPath="~/MasterPages/MasterPage.master" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
<!-- some content --> 
</asp:Content> 

另外,我明明在〜/ MasterPages/MasterPage.master代碼隱藏揭露headerImage屬性:

public partial class MasterPage : System.Web.UI.MasterPage 
    { 
     #region Properties 

     private string _headerImage; 
     public string headerImage 
     { 
     get 
     { 
      return _headerImage; 
     } 
     set 
     { 
      _headerImage = (string)value; 
     } 

     } 

     // other stuff 
    } 

但是VS仍然在System.Web.UI.MasterPage基類中尋找這個屬性!

我已經簽出this後,它並沒有解決我的問題。

想法?所有的反饋意見。多謝你們。

+1

這裏是該文件的內容「〜/ MasterPages/MasterPage.master – MethodMan 2012-02-14 14:17:01

+0

@DJKRAZE我是VS ASP.NET的新手,如果你的意思是擴展名,它只是.master和.cs代碼後面的 – kmarks2 2012-02-14 14:20:40

回答

2

早上好,當您將現有文件添加到新的Web應用程序時,是否從零開始重新創建它們,或者是否創建了「添加現有項目」?如果是這樣,那麼你應該右鍵單擊每個文件,然後單擊「轉換爲Web應用程序」選項。

+0

是的,我只是做了「添加現有項目」。所以我只需要在母版頁上進行「轉換」(這是唯一的地方,我甚至可以看到該選項),謝謝。 – kmarks2 2012-02-14 14:23:07

+1

是不是在另一個.aspx或.ascx文件在這個網站上? – mreyeros 2012-02-14 14:24:29

+1

奇怪的是它可用於一些。我繼續和轉換所有文件,我可以。我這樣做後,我得到的錯誤,如「類型'MasterPage'已經包含'Form1'的定義和其他項目 – kmarks2 2012-02-14 14:25:39

2

檢查this.Master的名稱空間是什麼。 如果是System.Web.UI.MasterPage,請嘗試將您的母版頁重命名爲不同的名稱。這樣你就可以隔離問題。

+1

這是問題所在。 Master Pages中的移植位於_no_名稱空間中。我只是用這個項目使用的通用名稱空間來包裝它們,並且我的大部分問題都消失了。仍然有一些「mynamespace.MasterPage已經使用相同的參數定義了一個名爲」SomeCSS「的成員。」謝謝你的提示。 – kmarks2 2012-02-14 15:02:12

0

我的答案與@mreyeros類似 - 但是,我的設計器文件已經存在 - 它是Vs不承認非設計器類的部分性質,因此將2連接在一起。

我使用的修復方法是從項目中刪除文件並使用添加現有方法重新添加它們。我批量執行了此操作,並且新添加的文件運行正常,錯誤消失。

相關問題