使用Sharepoint列表的DataTable,我如何保留LookupID

时间:2011-03-11 20:34:49

标签: c# sharepoint sharepoint-2007

当我检查行的列时,它只是给我查找的值,但不幸的是我需要ID。

我的解决方法是获取SPListItemCollection,然后逐个将我需要的字段添加到自定义数据表中,然后使用它。这感觉就像一个黑客工作。是否有更多经验的人知道更好的方式?

谢谢!

1 个答案:

答案 0 :(得分:-1)

当您将SPListItemCollection转换为带有SPListItemCollection.GetDataTable的数据表用于查找字段时,不是这样吗?您可以获得ID和格式值:“ID; #Value”?

现在,您可以使用此代码获取ID或值

var val = new SPFieldLookupValue("ID;#Value");
val.LookupId;
val.LookupValue;

或者您还有其他方式转换为数据表吗?