下面是我在类里写的菜单(这个菜单是用到自己写的母版页里面,菜单项都已经出来了,只缺样式),求在下面的<类里面写代码>设置该菜单的根菜单的背景图片,而子菜单不设背景图片。能加上其他的样式更好,最好能分享你们写的菜单。 多谢各位高手!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using Microsoft.SharePoint;
using System.Web.UI.WebControls;
using Microsoft.SharePoint.Navigation;
namespace MyWeb
{
public class FetchNavigation : Menu
{
protected override void CreateChildControls()
{
if (this.Items.Count > 0) return;
SPWeb web = SPContext.Current.Web;
SPNavigation sp = web.Navigation;
BuildMenuItem(sp.QuickLaunch, this.Items);
}
void BuildMenuItem(SPNavigationNodeCollection navNodes, MenuItemCollection menuItems)
{
foreach (SPNavigationNode navNode in navNodes)
{
MenuItem menuItem = new MenuItem();
menuItem.Text = navNode.Title;
menuItem.NavigateUrl = navNode.Url;
menuItems.Add(menuItem);
menuItem.ImageUrl = "/_layouts/images/leftNavigation.gif";
BuildMenuItem(navNode.Children, menuItem.ChildItems);
}
}
}
}