MOSS中的导航知识
来源:互联网 发布:dota2 lol 知乎 编辑:程序博客网 时间:2024/05/16 10:38
获取快速启动:
SPNavigationNodeCollection nodes = site.Navigation.QuickLaunch;
Spd中添加xml数据源控件,设置XPath属性/*/*,更改aspmenu控件的datasourceid属性为xml数据源控件,修改显示相关属性,添加<DataBindings><asp:MenuItemBinding DataMember="menuItem" NavigateUrlField="url" TextField="title" /></DataBindins>
在MOSS中所有导航栏都是通过ASP:Menu控件或是ASP:TreeView控件绑定到一个NavigationDataSource实现的,因此每一个导航菜单都有两个控件共同实现。首先是一个ASP:Menu控件定义导航栏的样式和层级属性,其次是有一个 asp:SiteMapDataSource或SPNavigationProvider来作为导航栏的数据源。
<SharePoint:DelegateControl runat="server" ControlId="TopNavigationDataSource">
<Template_Controls>
<asp:SiteMapDataSource
ShowStartingNode="False"
SiteMapProvider="SPNavigationProvider"
id="topSiteMap"
runat="server"
StartingNodeUrl="sid:1002"/>
</Template_Controls>
</SharePoint:DelegateControl>
自己定义一个asp:menu控件也可以自定义导航
<asp:Menu DataSourceID="DemoXmlDataSource" ID="DemoCustomMenu" runat="server"
BackColor="#F1F1F1" DynamicHorizontalOffset="2" Font-Names="Verdana" ForeColor="#990000"
StaticSubMenuIndent="0" Orientation="Vertical" StaticDisplayLevels="2" ItemWrap="true"
MaximumDynamicDisplayLevels="0">
<DataBindings>
<asp:MenuItemBinding DataMember="siteMapNode" NavigateUrlField="url"
TextField="title" ToolTipField="description" ValueField="title" />
</DataBindings>
</asp:Menu>
<asp:XmlDataSource DataFile="sitemap.xml" ID="DemoXmlDataSource" runat="server" XPath="/*/*"></asp:XmlDataSource>
添加导航栏
SPSite site = new SPSite(siteurl);
SPWeb web = site.OpenWeb();
SPList list = web.Lists["取件客服受理"];
string listtitle = list.Title; //列表名称
string listurl = list.DefaultViewUrl; //列表URL
#region 添加一级导航栏
SPNavigationNodeCollection navigationnode = web.Navigation.QuickLaunch;
SPNavigationNode menuItem = new SPNavigationNode(listtitle, listurl, true);
navigationnode.AddAsLast(menuItem);
#endregion
#region 添加二级导航栏
SPNavigationNode menuItem1 = new SPNavigationNode(listtitle, listurl, true);
navigationnode[1].Children.AddAsLast(menuItem1);
#endregion
web.Update();
删除导航栏
int menuItemId = 0;
SPNavigationNode menuItem = navigationnode.Navigation.GetNodeById(menuItemId);
navigationnode.Delete(menuItem);
或
int menuItemId = 0;
navigationnode.Delete(navigationnode[0]);
(未完)
- MOSS中的导航知识
- MOSS SDK学习(2)-操作MOSS中的导航条
- 自定义MOSS导航菜单
- [转]自定义MOSS导航菜单
- Moss 中的错误页面
- MOSS中的WebPart开发
- MOSS 中的计算公式
- 知识导航
- MOSS
- moss
- 项目知识-导航栏
- Android-控件知识导航
- 怎样才能让MOSS中的XSL修改生效
- WSS 3.0和MOSS 中的Web Parts
- 导航栏相关知识总结
- 导航定位芯片知识分享
- 网页中的智能导航
- JSF中的导航处理
- FTP上传、下载、获得文件列表(socket)
- 经典推荐--.NET几大热点问题(.NET人员必读)
- Log4j配置过程
- 在fedora7上建立minigui的模拟开发环境
- Eclipse RCP使用Spring时遇到的问题及解决过程
- MOSS中的导航知识
- 如何看待中国市场私募信托基金
- MySQL之Handler_read_*
- 偶常用的开源工具
- 注册了一个CSDN帐户!
- MOSS应用记录--4
- 在WebSphere Portal Server中使用Hibernate的一点心得
- java 写的一个蜘蛛程序
- linux的shell中,日期格式校验