DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

DevExpress ASPxNavBar控件如何替换SharePoint主页默认的快速启动菜单?

来源:本站原创   发布时间:2012-09-03   浏览:3443次

这篇文章阐述了DevExpress ASPxNavBar控件如何与一个SharePoint 应用程序的默认主页面一起使用来代替标准的ShrePoint 快速启动菜单控件。

你可以通过使用DevExpress ASPxNavBar控件替换标准AspMenu控件,增强一个 SharePoint 主页面的Quick Launch的显示和功能。

DevExpress,ASPxNavBar控件,SharePoint,快速启动菜单,AspMenu,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
在线
客服
微信
QQ 电话
023-68661681
返回
顶部