Control the render of SharePoint Page
If you want to control the render of SharePoint Page like disable the controls, add new control, hide ribbon menu, ECB Menu….you can user the delegate control to do it:
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<script language="c#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);
if (ribbon != null)
{
bool isDisableOpenWithExplorer = true;
SPUser currentUser = SPContext.Current.Web.CurrentUser;
SPGroupCollection groups = currentUser.Groups;
foreach (SPGroup groupItem in groups)
{
if(groupItem.Name.Equals("Display Explorer View",StringComparison.InvariantCulture))
{
isDisableOpenWithExplorer = false;
break;
}
}
if(isDisableOpenWithExplorer)
{
ribbon.TrimById("Ribbon.Library.Actions.OpenWithExplorer");
}
}
}
</script>
Comments
Post a Comment