2009-10-08 59 views
2

林的列表项的GUID来我使用的东西转发器的ItemTemplate模板内的SharePoint列表绑定到中继器控制得到使用SPDataSource SharePoint列表

<%#的eval(”标题“)%>

我尝试获取列表项的ID,非常像一个GUID如

但上面没有工作...我怎样才能得到一个GUID? btw我做了<%#Eval(“ID”)%>这个工作,但它返回一个数字,例如1,2,3 ..

理想情况下,我想要更像guid的东西。

谢谢

回答

1

SPListItem属性UniqueId是项目的唯一标识符。

所以尽量

<%# Eval("UniqueId") %> 

请注意大小写。

+0

OP正在查找列表项的唯一标识,而不是列表。 – 2009-10-08 14:45:22

+0

糟糕,纠正。 – 2009-10-08 15:04:00

1

尝试<%# Eval("UniqueId") %>

+0

我试过,继承人得到: System.Web.HttpException:DataBinding:'Microsoft.SharePoint.WebControls.SPDataSourceViewResultItem'不包含名称为'UniqueID'的属性。 – raklos 2009-10-08 15:04:13

+0

@raklos:尝试UniqueId(注意小写'd')。在我的答案中查看链接的外框。 – 2009-10-08 16:02:55

+0

@Alex:fixed,ty – 2009-10-08 17:21:56

3

丑,但工程

<%# ((SPListItem)((SPDataSourceViewResultItem)Container.DataItem).ResultItem).UniqueId %> 

不要忘记添加

<%@ Import Namespace="Microsoft.SharePoint" %> 
<%@ Assembly Name="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 

简单的方式

<%# Eval("UniqueId") %> 

作品只有当你设置IncludeHidden为true你SPDataSource

相关问题