DevExpress控件使用交流,DevExpress中国社区 售前咨询
当前位置: 首页 > 开发资源 » 使用教程 » DevExpress ASPxNavBar控件如何替换SharePoint主页默认的快速启动菜单?

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

作者:zhuhm   来源:本站原创   浏览:Loading...次   发布时间:2012-09-03   评论:0条

这篇文章阐述了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控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/DevExpress-Resources/Documentation-219.html

评论列表

暂无评论

请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!

昵称 不填则默认为游客评论

DevExpress DXperience DXv2 v12

DevExpress DXperience 下载 download

DevExpress购买、价格、授权

慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。

电话:400-700-1020
        023-66090381

邮箱:sales@evget.com

>>如何选择正规控件购买渠道