Sharepoint 使用dropdownlist i 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

我正在尝试向Web部件添加复选框列表。在编辑模式下,将有一个下拉列表,其中包含列表中的字段名,所选字段将用作Web部件中复选框列表项的显示


我找不到任何有关如何使其工作的示例。

使用自定义的
工具零件创建下拉属性,例如:

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。。我怎样才能解决这个问题?