DevExpress ASPxNavBar控件如何替换SharePoint主页默认的快速启动菜单?
作者:zhuhm 来源:本站原创 浏览:Loading...次 发布时间:2012-09-03 评论:0条
这篇文章阐述了DevExpress ASPxNavBar控件如何与一个SharePoint 应用程序的默认主页面一起使用来代替标准的ShrePoint 快速启动菜单控件。
你可以通过使用DevExpress ASPxNavBar控件替换标准AspMenu控件,增强一个 SharePoint 主页面的Quick Launch的显示和功能。
在这个方案中,默认 主页面中的ASPxNavBar 控件被添加到相同的导航管理容器中,并且被作为一个AspMenu控件绑定到相同的数据源中。
注册ASPxNavBar 控件
在如何添加DevExpress ASPxNavBar控件到SharePoint 2010 的默认主页上? 这篇文章, 你应该进行以下操作确保ASPxNavBar 控件能在你的SharePoint应用程序的默认主页面上正常工作:
1. 在GAC中注册ASPxNavBar的相关组件(DevExpress.Web.v8.2 and the DevExpress.Data.v8.2) .
2. 添加下面的安全控件条目到应用程序的web配置文件中:
[XML]
<SafeControl Assembly="DevExpress.Web.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Web.ASPxNavBar" TypeName="*" Safe="True" />
<SafeControl Assembly="DevExpress.Data.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Data" TypeName="*" Safe="True" />
3. 直接插入下面的@Register 指令到默认主页面上:
[ASPx]
<%@ Register Assembly="DevExpress.Web.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Web.ASPxNavBar" TagPrefix="dxnb" %>
4. 注册一个 HttpHandler 模块.
注册HttpHandler 模块使他的特征可以被DevExpress控件使用.查看如何手动注册HttpHandler Module?文章获得更多的信息.
修改主页面的快速启动标记
1. 在打开的默认主页面中,查找ID为PlaceHolderLeftNavBar的ContentPlaceHolder容器控件.
2. 在PlaceHolderLeftNavBar控件中, 查找ID为QuickLaunchMenu的AspMenu 控件。
3. 批注或者移除AspMenu的标记, 插入ASPxNavBar 控件的标记来替代(注意DataSourceID属性所定义的设置):
[ASPx]
<%--
<SharePoint:AspMenu
id="QuickLaunchMenu"
DataSourceId="QuickLaunchSiteMap"
runat="server"
Orientation="Vertical"
StaticDisplayLevels="2"
ItemWrap="true"
MaximumDynamicDisplayLevels="0"
StaticSubMenuIndent="0"
SkipLinkText=""
>
<LevelMenuItemStyles>
<asp:MenuItemStyle CssClass="ms-navheader"/>
<asp:MenuItemStyle CssClass="ms-navitem"/>
</LevelMenuItemStyles>
<LevelSubMenuStyles>
<asp:SubMenuStyle CssClass="ms-navSubMenu1"/>
<asp:SubMenuStyle CssClass="ms-navSubMenu2"/>
</LevelSubMenuStyles>
<LevelSelectedStyles>
<asp:MenuItemStyle CssClass="ms-selectednavheader"/>
<asp:MenuItemStyle CssClass="ms-selectednav"/>
</LevelSelectedStyles>
</SharePoint:AspMenu>
--%>
<dxnb:ASPxNavBar id="QuickLaunchNavBar" runat="server" DataSourceID="QuickLaunchSiteMap">
</dxnb:ASPxNavBar>
4. 查找ID为QuickLaunchNavigationManager的SPNavigationManager 父控件 ,修改它的QuickLaunchControlId 属性使其指向ASPxNavBar 控件的ID.
<Sharepoint:SPNavigationManager
id="QuickLaunchNavigationManager"
runat="server"
QuickLaunchControlId="QuickLaunchNavBar"
ContainedControl="QuickLaunch"
EnableViewState="false">
...
5. 保存文件,然后打开一个页面来查看变化的结果。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/DevExpress-Resources/Documentation-219.html
关键字: DevExpress ASPxNavBar
评论列表
暂无评论
请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!
慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。
电话:400-700-1020
023-66090381
邮箱:sales@evget.com
相关资源
- 通过ToolTipController如何实现工具提示控件
- XtraReports控件创建主从报表的两种方法
- 创建自定义XtraVerticalGrid控件子节点来实现自定义行缩进
- 修改DevExpress WPF控件的主题
- NavBar如何实现二级折叠效果
- 将原vs2010的项目直接转换为具有DevExpress控件的项目
- 手动注册HttpHandler Module
- 如何将EXCEL模板导入到自定义的报表控件中
- web控件整合到SharePoint页面
- Aqua AutoFormat应用到SharePoint页面
- DXChart与透视网格控件集成例子中图例显示的问题
- WPF表格控件GridControl如何设置行高
- ASP.NET控件问题
- ASPxEditor套包问题
- ASPxGridView控件FAQ
- 中级信用环境中网站停止工作
- ASPxperience控件常见问题FAQ
- 添加ASPxNavBar控件到SharePoint 2010
- ASPxTreeList控件FAQ
- 如何序列化包含可序列化的DX控件的WPF窗体