Asp.net 是否可以在c#中以编程方式创建子菜单?
在我的页面顶部有按钮。我想向这些按钮添加子菜单:Asp.net 是否可以在c#中以编程方式创建子菜单?,asp.net,c#-4.0,Asp.net,C# 4.0,在我的页面顶部有按钮。我想向这些按钮添加子菜单: protected void AddMenuItems() { // Check privledges and add links to admin pages accordingly. // List adds pages in order of user precedence. if (_cu.IsUser) { NavigationMenu.Items.Add(new MenuItem("G
protected void AddMenuItems()
{
// Check privledges and add links to admin pages accordingly.
// List adds pages in order of user precedence.
if (_cu.IsUser)
{
NavigationMenu.Items.Add(new MenuItem("Generate UserIDs", "Generate UserIDs", null, "~/GenPrefixList.aspx"));
}
}
有没有办法在项目中添加子菜单 是的,每个
MenuItem
都有一个ChildItems
集合,您可以向其中添加无限数量的项
protected void AddMenuItems()
{
// Check privledges and add links to admin pages accordingly.
// List adds pages in order of user precedence.
if (_cu.IsUser)
{
var newItem = new MenuItem("Generate UserIDs", "Generate UserIDs", null, "~/GenPrefixList.aspx");
var subItem = new MenuItem("Sub Menu Item", "Submenu Item", null, "page.aspx");
newItem.ChildItems.Add(subItem);
NavigationMenu.ChildItems.Add(newItem);
}
}
“子菜单项”将是“genate userid”的子菜单项,它是导航菜单的子菜单项
更新:代码中的
项
引用应该是子项
<代码>项是用于Windows应用程序菜单的集合;您添加了ASP.NET标记,因此我假设这是一个web应用程序。是的,每个MenuItem
都有一个ChildItems
集合,您可以向其中添加无限数量的项
protected void AddMenuItems()
{
// Check privledges and add links to admin pages accordingly.
// List adds pages in order of user precedence.
if (_cu.IsUser)
{
var newItem = new MenuItem("Generate UserIDs", "Generate UserIDs", null, "~/GenPrefixList.aspx");
var subItem = new MenuItem("Sub Menu Item", "Submenu Item", null, "page.aspx");
newItem.ChildItems.Add(subItem);
NavigationMenu.ChildItems.Add(newItem);
}
}
“子菜单项”将是“genate userid”的子菜单项,它是导航菜单的子菜单项
更新:代码中的
项
引用应该是子项
<代码>项是用于Windows应用程序菜单的集合;您添加了ASP.NET标记,因此我假设这是一个web应用程序。“System.web.UI.WebControls.MenuItem”不包含“Items”的定义,并且找不到接受“System.web.UI.WebControls.MenuItem”类型的第一个参数的扩展方法“Items”(是否缺少using指令或程序集引用?)…您是在窗体设计器中还是在ASP.NET中执行此操作?如果是ASP.NET,则删除System.Windows.Forms.MenuItem
引用。我复制了您的代码,但是在这种情况下,Items
应该是ChildItems
。'System.Web.UI.WebControls.MenuItem'不包含'Items'的定义,并且找不到接受'System.Web.UI.WebControls.MenuItem'类型的第一个参数的扩展方法'Items'(是否缺少using指令或程序集引用?)…是否在窗体设计器或ASP.NET中执行此操作?如果是ASP.NET,请删除System.Windows.forms.MenuItem
引用。我复制了您的代码,但在这种情况下项应为ChildItems
。