【问题标题】:get a guid of an list item of a sharepoint list获取共享点列表的列表项的 guid
【发布时间】:2009-10-08 14:34:11
【问题描述】:

我正在使用 SPDataSource 将共享点列表绑定到转发器控件

在转发器的 itemtemplate 中,我正在使用诸如

我正在尝试获取列表项的 id,理想情况下类似于 guid,例如

但以上不起作用...我怎样才能获得指导? 顺便说一句,我做了 这工作但是它返回一个数字,例如 1、2、3..

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

谢谢

【问题讨论】:

    标签: c# asp.net sharepoint guid


    【解决方案1】:

    丑陋,但有效

    <%# ((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") %>
    

    仅当您在 SPDataSource 上将 IncludeHidden 设置为 true 时才有效

    【讨论】:

      【解决方案2】:

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

      所以试试

      <%# Eval("UniqueId") %>
      

      请注意区分大小写。

      【讨论】:

      • OP 正在寻找列表项的唯一 ID,而不是列表。
      【解决方案3】:

      试试&lt;%# Eval("UniqueId") %&gt;

      【讨论】:

      • 我试过了,这就是我得到的结果:System.Web.HttpException: DataBinding: 'Microsoft.SharePoint.WebControls.SPDataSourceViewResultItem' 不包含名为 'UniqueID' 的属性。
      • @raklos:试试 UniqueId(注意小写的“d”)。请参阅我的答案中链接的大小写。
      • 仍然不起作用:( .... System.Web.HttpException: DataBinding: 'Microsoft.SharePoint.WebControls.SPDataSourceViewResultItem' 不包含名为 'UniqueId' 的属性。
      【解决方案4】:

      列表项的 GUID 存储在 SPListItem.UniqueId

      【讨论】:

      • 但是我如何使用 eval 得到它?
      猜你喜欢
      • 2015-08-28
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      相关资源
      最近更新 更多