SharePoint 2010在外观及操作上引入了Office的Ribbon特性,作为Sharepoint开发人员,掌握Ribbon的开发是必不可少的要求之一。 SharePoint 2010中的Ribbon可以通过使用XML和JavaScript来进行定制开发。
首先得新建一个 SharePoint 2010 空项目,并在此项目中添加一个空的 Element,完成这些操作后,如何在我们的Site上呈现RibbonTab?总的来说,可以有以下的步骤:
第一步我们定义了RibbonTab的外观,但如何让它在我们的Site上呈现出来呢。方法就是你可以在你的Masterpage的Header或footer处插入你的用户自定义控件(user control),让你的自定义控件实现如下代码:
Microsoft.SharePoint.WebControls.SPRibbon.GetCurrent(this.Page).MakeTabAvailable("MyProject.Ribbon.HelloTab");
本处作为示例,我在Masterpage的searchbox位置创建了一个按钮,通过此按钮事件来添加上述代码。
先是创建一个用户自定义控件,并让它去代替MasterPage默认的SearBox

我们可以用如下代码来判断RibbonTab是否可用
Microsoft.SharePoint.WebControls.SPRibbon.GetCurrent(this.Page).IsTabAvailable("SPRiboonTest.Ribbon.HelloTab");
需要注意的是上面的判断代码只在每次网页加载时有效,也即:它需要放在Pageload事件中进行判断。
在自定义按钮的Click事件中使用如下代码来使Ribbon有效
当然了,你还可以用如下代码来隐藏RibbonTabs
Microsoft.SharePoint.WebControls.SPRibbon.GetCurrent(this.Page).CommandUIVisible = false;
Build此项目,部署到你的Site上,打开网站可以看到如下图
