2009-12-17 162 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问题 - 控件的字段名称没有在那里声明。