在Sharepoint中隐藏标题FIeld不起作用

时间:2012-07-25 10:42:58

标签: c# sharepoint

我正在尝试执行以下操作以隐藏新的和编辑表单中的标题字段,但它仍然可见。

请帮助

 /// <summary>
        /// Adds source list and content type.
        /// </summary>
        /// <param name="currentWeb"></param>
        private void AddSourcesList(SPWeb currentWeb)
        {
            currentWeb.AllowUnsafeUpdates = true;

            #region Add Source content type.
            if(currentWeb.ContentTypes[SponsoringCommon.Constants.CONTENTTYPES_SOURCES_NAME] == null)
            {
                #region Hides title column
                    currentWeb.Lists.Add(SponsoringCommon.Constants.LISTNAMES_SOURCES_NAME, string.Empty, SPListTemplateType.GenericList);
                    SPList sourceList = currentWeb.Lists.TryGetList(SponsoringCommon.Constants.LISTNAMES_SOURCES_NAME);
                    SPField titleField = sourceList.Fields.GetField("Title");
                    titleField.Required = false;                    
                    titleField.ShowInEditForm = false;
                    titleField.ShowInDisplayForm = false;
                    titleField.ShowInNewForm = false;
                    titleField.Hidden = true;
                    titleField.Update(); 
                #endregion 

1 个答案:

答案 0 :(得分:4)

我看不到剩下的代码,但我遇到了类似的问题,而我所缺少的是.Update() List和Web。因此,在您的情况下,尝试更新 sourceList ,最后更新 currentWeb

希望它有助于解决您的问题。