Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint Web部件列表组合框_Sharepoint_Web Parts - Fatal编程技术网

Sharepoint Web部件列表组合框

Sharepoint Web部件列表组合框,sharepoint,web-parts,Sharepoint,Web Parts,我有一个可以从列表中运行的Web部件,但我正在尝试创建一个包含sharepoint列表的下拉列表,这样当用户编辑页面并选择“修改共享Web部件”时,他们可以选择一个列表项,并将其解析回Web部件 任何例子或链接的例子感谢 谢谢 Dan您正在寻找的称为Toolpart。看一看关于如何创建一个的教程 总体而言,您的一般步骤将是: 创建从Microsoft.SharePoint.WebPartPages.Toolpart继承的自定义Toolpart类 在自定义Toolpart中,重写CreateChi

我有一个可以从列表中运行的Web部件,但我正在尝试创建一个包含sharepoint列表的下拉列表,这样当用户编辑页面并选择“修改共享Web部件”时,他们可以选择一个列表项,并将其解析回Web部件

任何例子或链接的例子感谢

谢谢


Dan

您正在寻找的称为Toolpart。看一看关于如何创建一个的教程

总体而言,您的一般步骤将是:

创建从Microsoft.SharePoint.WebPartPages.Toolpart继承的自定义Toolpart类 在自定义Toolpart中,重写CreateChildControls,编写代码以迭代SPWeb中的列表,并将这些列表添加到DropDownList 在Web部件中,覆盖GetToolParts并添加自定义ToolPart,使其显示在右侧
听起来像是要创建自定义编辑器零件。在该部分中,您将有一个下拉列表,显示您可能要筛选隐藏列表和空列表的列表名称,当从列表中选择项目时,第二个下拉列表将显示所选列表中项目的标题列

此处编辑了一些代码,因此需要对其进行清理以帮助您开始:

protected Page_Load(...)
{
    if (IsPostBack) return;

    var web = SPContext.Current.Web;
    var query = from list in web.Lists
                where list.Hidden == false && list.ItemCount == 0
                select list;

    DropDownList1.DataSource = query;
    DropDownList1.DataTextField = "Title";
    DropDownList1.DataBind();
}

protected DropDownList1_SelectedIndexChanged(...)
{
    var web = SPContext.Current.Web;
    var listName = DropDownList1.Text;
    var list = web.Lists[listName];
    var table = list.Items.GetDataTable();
    DropDownList2.DataSource = table;
    DropDownList2.DataTextField = "Title";
    DropDownList2.DataValueField = "ID";
    DropDownList2.DataBind();
}

非常感谢这是我走的路线,MSDN的文章让我走了。