Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 是否可以在c#中以编程方式创建子菜单?_Asp.net_C# 4.0 - Fatal编程技术网

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