wss如何将顶部导航栏作成下拉菜单

原创 2007年09月17日 21:33:00

当子网站太多时,会在顶部导航栏排成一长排,很难看,这时候,做成下拉菜单的样子就好看的多了。

那么如何实现呢?在wss 3.0中是不能直接修改导航栏的选项的(moss似乎有,求证),所以需要我们写代码来实现。

zizi在网上查阅到的大部分资料都是修改母页版。找到网站集主页的default.master,用sharepoint designer打开 ,找到代码如下图:

 

      ID="TopNavigationMenu"
      Runat
="server"
      DataSourceID
="topSiteMap"
      EnableViewState
="false"
      AccessKey
="<%$Resources:wss,navigation_accesskey%>"
      Orientation
="Horizontal"
      StaticDisplayLevels
="1"
      MaximumDynamicDisplayLevels
="2"
      DynamicHorizontalOffset
="0"
      StaticPopoutImageUrl
="/_layouts/images/menudark.gif"
      StaticPopoutImageTextFormatString
=""
      DynamicHoverStyle
-BackColor="#CBE3F0"
      SkipLinkText
=""
      StaticSubMenuIndent
="0"

 

 

 

看到 “StaticDisplayLevels” 和“ MaximumDynamicDisplayLevels” 这两个属性。通过查阅msdn,找到“StaticDisplayLevels”是静态菜单的菜单显示级别数,默认值为 1;“ MaximumDynamicDisplayLevels”是动态菜单的菜单呈现级别数,默认值为 3。关于这两个属性,给出msdn的链接,有详细说明。http://msdn2.microsoft.com/zh-cn/library/system.web.ui.webcontrols.menu.staticdisplaylevels(VS.80).aspx

http://msdn2.microsoft.com/zh-cn/library/system.web.ui.webcontrols.menu.maximumdynamicdisplaylevels(VS.80).aspx

似乎把这两个属性的值改一改,就可以实现下拉菜单。那么是不是就这么简单呢?

很明显,这就和有人莫明其妙请我吃午饭一样不可能(当然zizi把这两个的值改了无数次,无果)。

那么该怎么办呢?俗话说得好,内事不决问老婆,外事不决问google。汗......还没老婆呢,问google吧。

查了好久,终于找到了办法。

建立一个控制台应用程序,部分代码如下:

 

            SPSite site = new SPSite("site url");
            SPWeb web 
= site.OpenWeb();
            SPList list 
= web.Lists[0];
            SPNavigationNode node 
= null;
            node 
= new SPNavigationNode("title""url"false);
            SPNavigationNode rootListLink 
= web.Navigation.TopNavigationBar[0];
            rootListLink.Children.AddAsFirst(node);

 

编译,调试。

刷新我们的wss站点看一下,如何?好了,终于实现了!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

做淘宝WEB顶部导航栏的原型遇到的问题

【摘要】在做淘宝WEB顶部的导航栏的过程中遇到一个问题,虽然后来解决了,但是总觉得会有更好的办法,下面小编分享一下制作原型过程中的思考过程。 原型:

强大的顶部导航栏

  • 2016-07-04 13:35
  • 6.26MB
  • 下载

android 自定义组合控件 顶部导航栏

在软件开发过程中,经常见到,就是APP 的标题栏样式几乎都是一样的,只是文字不同而已,两边图标不同。为了减少重复代码,提高效率, 方便大家使用,我们把标题栏通过组合的方式定义成一个控件。 例下图:

顶部导航栏

  • 2016-08-24 16:58
  • 608KB
  • 下载

使用 CollapsingToolbarLayout ,可折叠的顶部导航栏

概述 在很app上都见过 可折叠的顶部导航栏效果。google support v7 提供了 CollapsingToolbarLayout 可以实现这个效果。效果图如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)