2009-12-17 165 views
0

我有一個主頁,我正在重新使用來創建一個新項目。它在項目A中完美地工作。但是,在項目B中,我收到一個編譯錯誤,說該控件在當前上下文中不存在。它讓我感到困惑。在aspx頁面控件的樣子:.net masterpage .cs無法在.aspx上找到控件頁面

<asp:Menu 
    ID="Menu1" 
    Orientation="Horizontal" 
    runat="server" 
    Font-Bold="true" 
    ForeColor="#9B301C" 
    CssClass="noAunderline" 
    DynamicHoverStyle-BackColor="#ffff00" 
    DynamicHoverStyle-Font-Bold="false" 
    DynamicMenuItemStyle-Font-Bold="false" DynamicHoverStyle-Font-Underline="false" 
    StaticHoverStyle-BackColor="#ffff00" 
    StaticEnableDefaultPopOutImage="true" 
    DynamicHoverStyle-Width="200" 
    DynamicEnableDefaultPopOutImage="true" 
    Target="_top" 
    onmenuitemclick="Menu1_MenuItemClick"> 

<StaticMenuStyle 
    BackColor="#ffffff" 
    BorderStyle="None" 
    BorderColor="" 
    BorderWidth="0" 
    Width="200" 
    CssClass="noAunderline" /> 

<DynamicMenuStyle 
    BackColor="#ffffff" 
    BorderStyle="Solid" 
    BorderColor="#aaaaaa" 
    BorderWidth="1" 
    Font-Underline="false" 
    Width="200" 
    CssClass="noAunderline" /> 
</asp:Menu> 

而且在我後面的代碼有:

private MenuItem MenuAddRootItem(string NavName, string value, string imageURL, string NavLink, string target) 
{ 
    MenuItem MasterItem = new MenuItem(NavName, value, imageURL, NavLink, target); 
    Menu1.Items.Add(MasterItem); 
    return MasterItem; 
} 

我的同事們建議前爭奪同樣的問題,因此到目前爲止發現的唯一解決方案是創建一個新項目並複製代碼。我寧願找到一個更確定的解決方案。其他人看過這個問題?

謝謝!

+0

好吧,似乎刪除母版頁的項目,然後添加一個新的母版頁在Visual Studio中,並複製骨架內的代碼做了伎倆。我在想,designer.cs文件沒有正確移植到項目中。 – user99143

回答

0

好吧,似乎刪除母版頁的項目,然後在Visual Studio中添加一個新的母版頁,並複製骨架內的代碼做了伎倆。我在想,designer.cs文件沒有正確移植到項目中。

0

是的,它通常是一個designer.cs問題 - 控件的字段名稱沒有在那裏聲明。