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

时间:2011-08-07 08:36:18

标签: c# sharepoint-2007

这个bug会干扰Silverlight 2.0控件上的数据输出。例如,当用户从SharePoint 2007列字段人员或组中选择用户时,输出将显示为:

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

如何消除当时传入的其他字符?
修补程序也没有多大帮助。

3 个答案:

答案 0 :(得分:2)

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

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

对于Person or Group字段,9是用户的用户ID。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您不应使用split功能。您应该使用此帖子中显示的SPFieldUserValue

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