下面的代码有问题只会将 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();