SharePoint列值包含额外的;#字符

本文关键字:字符 包含额 SharePoint | 更新日期: 2023-09-27 18:04:48

这个bug会干扰Silverlight 2.0控件的数据输出。当用户为例如。,在SharePoint 2007列字段Person或Group中选择一个用户,输出将显示为:

  • 9;#Carol
  • string;#4/8/2011(列字段日期和时间)

如何消除传入的额外字符?
修复程序也没有多大帮助。

SharePoint列值包含额外的;#字符

;#是SharePoint的数据分隔符。它类似于逗号分隔值(CSV)文件中的逗号。您需要手动解析数据:

string[] parsedData = data.Split(new string[] { ";#" });

对于Person or Group字段,9为用户的User ID

问题在于我的源代码,只需将其编辑为以下内容:

return value.Substring(value.LastIndexOf(";#") + 2);

您不应该使用split函数。您应该使用SPFieldUserValue,如本文所示

http://social.msdn.microsoft.com/forums/en us/sharepointdevelopment/thread/94c04deb c7d1 - 426 f - bb2f 5 - c894457e2b6/