如何以编程方式更改欢迎页面的标题?

时间:2013-12-04 13:38:53

标签: c# sharepoint

以下代码无效。 (没有抛出异常)。完全无能为力的原因没有改变当我在GUI中检查时,有一个新版本,没有任何变化!

public static void SetEntityWebName(ProcessEntity entity, SPWeb entityWeb)
        {
            try
            {
                entityWeb.AllowUnsafeUpdates = true;
                var welcomePageListItem = entityWeb.GetFile(entityWeb.RootFolder.WelcomePage).Item;
                var welcomePage = entityWeb.GetFile(entityWeb.RootFolder.WelcomePage);
                welcomePage.CheckOut();
                if (entity.Type == Entity.Job)
                {
                    entityWeb.Title = ((SyncJobs_Result)entity.Entity).JobName;
                    welcomePageListItem["Title"] = ((SyncJobs_Result)entity.Entity).JobName;
                    welcomePage.Update();
                }
                if (entity.Type == Entity.Client)
                {
                    entityWeb.Title = ((SyncClients_Result)entity.Entity).ClientName;
                    welcomePageListItem["Title"] = ((SyncClients_Result)entity.Entity).ClientName;
                    welcomePage.Update();
                }
                if (entity.Type == Entity.Opportunity)
                {
                    entityWeb.Title = ((SyncOpportunities_Result)entity.Entity).OpportunityName;
                    welcomePageListItem["Title"] = ((SyncOpportunities_Result)entity.Entity).OpportunityName;
                    welcomePage.Update();
                }
                welcomePage.CheckIn(string.Empty);
                welcomePage.Publish(string.Empty);
                entityWeb.Update();

              }
            catch (Exception ex)
            {
              }
        }

1 个答案:

答案 0 :(得分:0)

我认为您还必须更新welcomePageListItem列表项。

我不确定但是,试一试