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