.net masterpage .cs无法在.aspx页面上找到控件

时间:2009-12-17 13:54:35

标签: .net .net-2.0

我有一个主页,我正在重新创建一个新项目。它在项目A中完美地工作。但是,在项目B中,我收到编译错误,指出控件在当前上下文中不存在。这令我感到困惑。在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;
}

我的同事们建议之前要解决同一个问题,到目前为止找到的唯一解决方案是创建一个新项目并复制代码。我宁愿找到一个更明确的解决方案。其他人看过这个问题了?

谢谢!

2 个答案:

答案 0 :(得分:0)

好吧,似乎从项目中删除母版页然后在visual studio中添加新的母版页并在骨架内复制代码就可以了。我认为designer.cs文件没有正确移植到项目中。

答案 1 :(得分:0)

是的,它通常是designer.cs问题 - Control的字段名称没有在那里声明。