SharePoint 2013 中文站点更新列表字段的标题(Title)不能work

本文介绍了在SharePoint 2013的中文站点中,更新列表字段标题(Title)无法生效的问题及解决方案。在Varation站点集中,代码在英文站点能正常工作,但在中文站点不生效。通过Reflector查看SPField.Title的set方法,发现可能为微软的Bug。最终通过直接更新SchemaXml来解决中文站点的字段标题更新问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文讲述SharePoint 2013 中文站点更新列表字段的标题(Title)不能work的解决方案。

笔者的项目环境是个Varation的站点集,有中文和英文两个子站点。

但是下面创建不修改字段标题的代码,修改标题部分在英文站点里面可以工作,但中文站点里面没有效果:

string dateField = myList.Fields.Add("DateFiled", SPFieldType.DateTime, false, false, null);
SPFieldDateTime dateFieldColumn = myList.Fields["DateFiled"] as SPFieldDateTime;
dateFieldColumn.DisplayFormat = SPDateTimeFieldFormatType.DateOnly;
string dateFieldColumnColumnTitle = "Date Field";                  
if (language == "zh-cn")
{
   dateFieldColumnColumnTitle= "日期字段";
}


dateFieldColumn.Title = dateFieldColumnColumnTitle;
dateFieldColumn.PushChangesToLists = true;                   
                
dateFieldColumn.Update(true);                  
dateFieldColumn.TitleResource.SetValueForUICulture(web.UICulture, dateFieldColumnColumnTitle);
dateFieldColumn.TitleResource.Update();
myList.Update();


后来查了下,用reflector

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值