Sharepoint 使用dropdownlist i Web部件(编辑模式)
我正在尝试向Web部件添加复选框列表。在编辑模式下,将有一个下拉列表,其中包含列表中的字段名,所选字段将用作Web部件中复选框列表项的显示Sharepoint 使用dropdownlist i Web部件(编辑模式),sharepoint,sharepoint-2007,Sharepoint,Sharepoint 2007,我正在尝试向Web部件添加复选框列表。在编辑模式下,将有一个下拉列表,其中包含列表中的字段名,所选字段将用作Web部件中复选框列表项的显示 我找不到任何有关如何使其工作的示例。使用自定义的工具零件创建下拉属性,例如: public class DropdownToolPart : ToolPart { protected override void CreateChildControls() { DropDownList dropdownList = new DropDownLi
我找不到任何有关如何使其工作的示例。使用自定义的
工具零件创建下拉属性,例如:
public class DropdownToolPart : ToolPart
{
protected override void CreateChildControls()
{
DropDownList dropdownList = new DropDownList();
// Code to add field names from SharePoint List to dropdownlist
this.Controls.Add(dropdownList);
base.CreateChildControls();
}
public override void ApplyChanges()
{
CheckBoxListWebPart myWebPart =
(CheckBoxListWebPart)this.ParentToolPane.SelectedWebPart;
//You will need to get the selected value of the dropdown by finding it
//in the Controls collection.
string selectedValue = ...
myWebPart.CheckBoxListDisplayField = selectedValue;
}
}
您的Web部件应执行以下操作以包括工具部件
:
public class CheckBoxListWebPart: WebPart
{
public string CheckBoxListDisplayField { get; set; }
public override ToolPart[] GetToolParts()
{
ToolPart[] toolParts = new ToolPart[1];
DropdownToolPart myToolPart = new ToolPart();
toolParts[0] = myToolPart;
return toolParts;
}
}
从那里,您应该能够在CheckBoxListWebPart
的CreateChildControls
方法中创建复选框列表。在这里,您需要从SharePoint列表中加载项目,然后使用复选框ListDisplayField
值从每个项目中选择确切的字段值。谢谢您的输入。。在ApplyChanges中,Web部件没有任何控件,并且所有属性均为null。。我怎样才能解决这个问题?