1

我做了一个自定义下拉字段。我想显示我的联系人的全名。我做了一个计算列,因为不是每个用户都填写了他们的全名,只有名字和最后一个。如果我想在我的下拉列表中显示项目,那么在我的值之前总是有 string;#。有人知道如何删除它吗?

这是我填写下拉列表的代码

SPWeb web = site.OpenWeb(); 
SPDataSource dataSource = new SPDataSource(); 
dataSource.List = web.Lists["Contacts"];
this.testing.DataSource = dataSource; 
this.testing.DataTextField = "Full Name"; 
this.testing.DataValueField = "Full Name"; 
this.testing.DataBind();

谢谢

4

2 回答 2

2

字段类型可能是“用户”(我认为在 UI 中显示为“人”)。此查找字段和其他查找字段始终由 SharePoint 以这种方式存储。值部分是用户 ID,字符串部分是用户名。

您可以使用正则表达式来拆分组件。您还可以将值转换为“正确”方式的SPFieldUserValue,并使用该类的属性来检索信息。

于 2009-05-07T16:22:00.373 回答
0

假设全名是一个文本字段,看起来您的计算列定义中有一个错误,与您的输入之一是查找字段相关。

如果你不能以更干净的方式摆脱它,那么总会有 substr (或者也许是对的,我永远记不起 excel 函数的语法)

于 2009-05-07T15:15:41.170 回答