1

下面的代码有问题只会将 TestTaxonomyControl.Text 中的最新值添加到元数据列中。(打开多个值)

  TaxonomyFieldValueCollection values = new TaxonomyFieldValueCollection(String.Empty);
            values.PopulateFromLabelGuidPairs(TestTaxonomyControl.Text);
         TaxonomyField entKeyword = (TaxonomyField)item.Fields["Metadata"];
            foreach (TaxonomyFieldValue value in values)
            {  
                TaxonomyFieldValue term = new TaxonomyFieldValue("1;#" + value.Label + "|" + value.TermGuid);

                entKeyword.SetFieldValue(item, term);
            }
            item.Update();
4

1 回答 1

1

我会说你只需要这样的东西:

TaxonomyFieldValueCollection values = new TaxonomyFieldValueCollection(String.Empty);             
values.PopulateFromLabelGuidPairs(TestTaxonomyControl.Text); 
item["Metadata"] = values;
item.Update(); 
于 2012-04-05T09:02:28.217 回答