4

我对 SharePoint 还很陌生,所以提前为听起来像“新手”而道歉。

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

但是,我希望 .ascx 文件上的 DropDownList 绑定到 SharePoint 列表的特定列,这样当我更新 SharePoint 列表的该列时,DropDownList 会自动反映更新。

请问各位好心人对如何实现这一点有任何想法吗?

非常感谢您,

灰 8-)

(ps祝大家新年快乐!)

4

1 回答 1

6

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

解决方案是将以下代码放在.ascx.cs(代码隐藏)文件的Page_Load事件中:

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();
                }
            }
        }

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

http://blogs.msdn.com/mattlind/archive/2008/02/12/bind-a-asp-dropdownlist-to-a-sharepoint-list.aspx

谢谢,

于 2010-01-04T14:27:57.527 回答