如何在我们的Site上呈现RibbonTab?
来源:广州中睿信息技术有限公司
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1651

  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

  1.jpg

  我们可以用如下代码来判断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上,打开网站可以看到如下图

  2.jpg