Databind使用客户端对象模型从Sharepoint下拉列表

时间:2018-03-19 14:11:44

标签: c# asp.net sharepoint data-binding populate

情况: 我目前正通过.Net页面将项目添加到sharepointlist,我无法正常显示它们。 我从列表中获取所有项目(打印机模式),但在下拉列表(modell)中显示它们并不顺利,列表只显示“Microsoft.Sharepoint.Client.ListItem”。

如果没有datavaluefield和datatextvalue注释掉,我会收到有关未找到字段的错误。尽管已经重新创建了列(以确保内部名称是正确的)并且在两个字段中同时尝试“值”和“键”,但结果相同。

坦率地说,我的想法和谷歌搜索问题没有帮助,更是如此,因为大多数解决方案都是指SPlists,这不是一个选项。

using (ClientContext context = new ClientContext("[mysite]"))
        {
            context.Credentials = new SharePointOnlineCredentials(username, password);
            Web site = context.Web;
            List list = site.Lists.GetByTitle("Printers");
            CamlQuery query = CamlQuery.CreateAllItemsQuery();
            ListItemCollection collection = list.GetItems(query);
            context.Load(collection);
            context.ExecuteQuery();
            modell.DataSource = collection;
            //modell.DataValueField = "Printermodell";
            //modell.DataTextField = "Printermodell";
            modell.DataBind();
        }

感谢任何idéas/ recommended!

1 个答案:

答案 0 :(得分:0)

示例代码供您参考。

<div>
  <a class="btn" (click)="showChildModalOpen()">show</a>
  <a class="btn" (click)="showChildModalClose()">hide</a>
</div>

enter image description here enter image description here