这篇文章阐述了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控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/319.html