【问题标题】:How to bind the SharePoint 2013 list data to a dropdown list in a gridview of asp.net using csom如何使用 csom 将 SharePoint 2013 列表数据绑定到 asp.net 网格视图中的下拉列表
【发布时间】:2017-08-17 09:44:17
【问题描述】:
我在 Sharepoint 中有一个员工列表,其中包含 2 个查找字段(经理和部门)。
我想知道如何将查找字段值绑定到 asp.net DropDownList。
所以我得到了一个下拉列表,其中包含绑定到 gridview 的 SharePoint 列表数据。
我已经可以看到与此相关的帖子,但那是使用 SP 2010。我需要 SP 2013 的代码
谢谢!请帮忙!
【问题讨论】:
标签:
c#
asp.net
gridview
sharepoint
sharepoint-2013
【解决方案1】:
如果我需要 DropDownList 从 SP 列表中获取数据,我使用类似这样的东西
using (SPSite site = new SPSite(http://sharepointSiteWithList))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["listName"];
dd.DataSource = list.Items;
dd.DataValueField = "Department";
dd.DataTextField = "Department";
dd.DataBind();
}
}
【解决方案2】:
2013 版将完成。
.aspx 代码:
<asp:DropDownList ID="drpbind" runat="server" AutoPostBack="true">
</asp:DropDownList>
添加命名空间:
Using microsoft.SharePoint;
.cs代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
using(SPSite site = new SPSite("http://yoursharepointsite"))
{
using(SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["Authors"];
drpbind.DataSource = list.Items;
drpbind.DataValueField = "Title";
drpbind.DataTextField = "Title";
drpbind.DataBind();
}
}
}
}
参考:More detailed steps.
参考:To bind GridView.