在sp2010中以编程方式添加下拉列表和多选择

本文关键字:下拉列表 选择 添加 方式 sp2010 编程 | 更新日期: 2023-09-27 18:17:57

我正在尝试创建两个相互链接的列表,以编程方式,激活我的web部件。

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
    SPWeb spWeb = properties.Feature.Parent as SPWeb;
    if (spWeb != null)
    {
        // Create our Lists
        spWeb.Lists.Add("Memeber Records", "Holds a list of Memebers", SPListTemplateType.GenericList);
        spWeb.Lists.Add("Certification", "Certifications and Their Descriptions", SPListTemplateType.GenericList);
        SPList list = spWeb.Lists["Memeber Records"];
        SPList certList = spWeb.Lists["Certification"];
        // Add Outr Fields
        list.Fields.Add("Memebr ID", SPFieldType.Integer, true);
        list.Fields.Add("Memeber Name", SPFieldType.Text, true);
        // were missing a item - a drop down with static content such as: Association, Company, Head Office
        list.Fields.Add("Memeber Certification", SPFieldType.Lookup, false);
        list.Update();
        certList.Fields.Add("Certfication Title", SPFieldType.Text, true);
        certList.Fields.Add("Description", SPFieldType.Text, true); // This one should be a text box allowing 256 characters
        certList.Update();
    }
}

正如你所看到的,我需要你的帮助来弄清楚如何创建更多的东西:

  • 我需要一个下拉与静态内容在它作为一个字段。但是.Fields.Add()list
  • 中没有下拉功能
  • certList的第二个字段应该是一个最多250个字符的文本框。
  • 我如何将certList链接到list,以便在选择成员认证时从certtList中提取

是否还有其他的东西,我错过了有这个工作在这个web部件的激活?我将其范围限定为站点,但在部署(当我创建项目时,我选择)时,它的Farm而不是Sandbox

在sp2010中以编程方式添加下拉列表和多选择

您尝试过使用选择字段吗?list.Fields.Add有一个重载,您也可以在其中填充选项。我还没有试过,但这是专门为选择字段。