我有一个主页,我正在重新创建一个新项目。它在项目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;
}
我的同事们建议之前要解决同一个问题,到目前为止找到的唯一解决方案是创建一个新项目并复制代码。我宁愿找到一个更明确的解决方案。其他人看过这个问题了?
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
是的,它通常是designer.cs问题 - Control的字段名称没有在那里声明。