I have an event receiver that modifies some web parts when a new blog site is created:
using (SPLimitedWebPartManager wpManager = clientWeb.GetLimitedWebPartManager(SPUtility.ConcatUrls(clientWeb.Url, "default.aspx"), System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared))
{
foreach (System.Web.UI.WebControls.WebParts.WebPart webPart in wpManager.WebParts)
{
switch (webPart.Title)
{
case "About this blog":
webPart.Hidden = true;
wpManager.SaveChanges(webPart);
break;
case "Links":
webPart.Hidden = true;
wpManager.SaveChanges(webPart);
break;
case "Blog Tools":
webPart.Hidden = true;
wpManager.SaveChanges(webPart);
break;
case "Posts":
webPart.Title = "Blog Posts";
webPart.ChromeType = System.Web.UI.WebControls.WebParts.PartChromeType.TitleOnly;
wpManager.SaveChanges(webPart);
break;
default:
break;
}
}
}
This code hides About this blog, Links and changes the name of Posts but I can't get it to hide the Blog Tools web part, when I debug the code the name is Blog Tools so I can find it but why doesn't it get hidden?
Thanks in advance