【问题标题】:Developing SharePoint custom web part. How to render lookup field?开发 SharePoint 自定义 Web 部件。如何渲染查找字段?
【发布时间】:2011-09-27 08:49:09
【问题描述】:

我需要将列表中的查找字段呈现为带有弹出对话框的链接(与默认 SharePoint 2010 列表视图中呈现查找字段的方式相同)。如果我有包含查找字段的 SPListItem 对象,我该怎么做?也许有一些控件来呈现查找字段?

protected void Page_Init(object sender, EventArgs e)
{
    SPQuery query = new SPQuery();
    query.Query = "some query here";
    SPListItemCollection items = __list.GetItems(query);
    foreach (SPListItem item in items)
    {
        // render item["lookup_field_name"] somehow
    }
}

【问题讨论】:

    标签: c# .net sharepoint web-parts


    【解决方案1】:
    spfieldlookupvalue value=new SpFiledlookupvalue(item["column name"]);
    string id=value.lookupid;//you can retrieve the text,id
    string text=value.lookuptext;
    

    【讨论】:

      【解决方案2】:

      如果 SPQuery 对象检索到一个列表项,它将在其中包含一个值,您只需检查该值是否为空。

      foreach (SPListItem item in items)
      {
          if(item != null)
          {
              // render item["lookup_field_name"] somehow
          }
      }
      

      这意味着当您请求查找列时,它们不会被填充,而是填充了它们在创建时携带的任何内容。

      【讨论】:

        猜你喜欢
        • 2012-01-20
        • 2019-09-26
        • 2011-01-07
        • 2011-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-27
        相关资源
        最近更新 更多