如何将MenuItem Style设置为动态添加的项目? [英] How to can we set the MenuItem Style to the Dynamically added Item?

查看:83
本文介绍了如何将MenuItem Style设置为动态添加的项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我有一个asp.net菜单,其中包含一些SubMenuItems,如下所示
编辑

复制
粘贴

现在,我在页面的PreRenderEvent中向此菜单添加了一些SubMenuItem,
编辑

复制
粘贴
插入//这是动态生成的SubMenuItem
更新//这是动态生成的SubMenuItem

Hello EveryOne,

I have a asp.net menu which contains Some SubMenuItems like this follow
Edit
Cut
Copy
Paste

Now i have added few more SubMenuItem to this Menu like this in the PreRenderEvent of the Page
Edit
Cut
Copy
Paste
Insert//This is dynamic generated SubMenuItem
Update//This is dynamic generated SubMenuItem

protected override void OnPreRenderComplete(EventArgs e)
  {
    base.OnPreRenderComplete(e);
    DefaultMasterPage master = (DefaultMasterPage)this.Master;
    if (master.MainMenu.Items[0].ChildItems[1].ChildItems.Count < 8)
    {
       master.MainMenu.Items[0].ChildItems[1].ChildItems.Add(new MenuItem("Insert", "Insert", "", ""));
      master.MainMenu.Items[0].ChildItems[1].ChildItems.Add(new MenuItem("Update", "Update", "", ""));
        
      }
  }



我想在此子菜单项中添加样式.请向我提供一些适当的解决方案.



I want to add the Style to this Submenu items .Please provide me some appropriate Solution.

推荐答案

您不能.

唯一的方法是使用 Menu.StaticItemTemplate [ ^ ]和 Menu.DynamicItemTemplate [ ^ ]
You can''t.

the only way to do it is by using Menu.StaticItemTemplate[^] and Menu.DynamicItemTemplate[^]


其他方式是需要在插入"之前给出的 受保护的重写void OnPreRenderComplete(EventArgs e)
{
base.OnPreRenderComplete(e);
DefaultMasterPage master =(DefaultMasterPage)this.Master;
如果(master.MainMenu.Items [0] .ChildItems [1] .ChildItems.Count< 8)
{
master.MainMenu.Items [0] .ChildItems [1] .ChildItems.Add(new MenuItem(插入",插入",","));
master.MainMenu.Items [0] .ChildItems [1] .ChildItems.Add(new MenuItem("Update","Update",","));

}
}
Other Way is like this NEED TO GIVE BEFORE "INSERT"  
protected override void OnPreRenderComplete(EventArgs e)
{
base.OnPreRenderComplete(e);
DefaultMasterPage master = (DefaultMasterPage)this.Master;
if (master.MainMenu.Items[0].ChildItems[1].ChildItems.Count < 8)
{
master.MainMenu.Items[0].ChildItems[1].ChildItems.Add(new MenuItem(" Insert", "Insert", "", ""));
master.MainMenu.Items[0].ChildItems[1].ChildItems.Add(new MenuItem(" Update", "Update", "", ""));

}
}


这篇关于如何将MenuItem Style设置为动态添加的项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆