Drop down menu 检索SharePoint列表数据并将其绑定到dropdownlist

Drop down menu 检索SharePoint列表数据并将其绑定到dropdownlist,drop-down-menu,web-parts,ascx,Drop Down Menu,Web Parts,Ascx,我是SharePoint的新手,所以请提前为我听起来像“新手”而道歉 我创建了一个简单的Web部件,它使用Web用户控件-[.ascx文件]来提供Web部件的所有控件。在.ascx文件中,有一个DropDownList,它目前是硬编码的,在Web部件(SharePoint站点内)中运行良好 但是,我希望将.ascx文件上的DropDownList绑定到SharePoint列表的特定列,以便在更新SharePoint列表的该列时,DropDownList自动反映更新 请问你们这些善良的人对如何实现

我是SharePoint的新手,所以请提前为我听起来像“新手”而道歉

我创建了一个简单的Web部件,它使用Web用户控件-[.ascx文件]来提供Web部件的所有控件。在.ascx文件中,有一个DropDownList,它目前是硬编码的,在Web部件(SharePoint站点内)中运行良好

但是,我希望将.ascx文件上的DropDownList绑定到SharePoint列表的特定列,以便在更新SharePoint列表的该列时,DropDownList自动反映更新

请问你们这些善良的人对如何实现这一目标有什么想法吗

事先非常感谢

灰烬(8-)


(祝大家新年快乐!)

我在发布上述文章几分钟内就找到了答案(典型)

解决方案是将以下代码放入.ascx.cs(代码隐藏)文件的页面加载事件中:

我在这里找到了解决方案:

谢谢

灰烬

if (!Page.IsPostBack)
        {
            using (SPSite site = new SPSite("http://yoursharepointsite"))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    SPList list = web.Lists["NameOfYourList"];
                    dropSite.DataSource = list.Items;
                    dropSite.DataValueField = "Title"; // List field holding value - first column is called Title anyway!
                    dropSite.DataTextField = "Title"; // List field holding name to be displayed on page 
                    dropSite.DataBind();
                }
            }
        }