2013-12-21 24 views
0

我有一個要求,在發佈頁面上顯示分類學字段,已經使用發佈頁面佈局[使用發佈內容類型和元數據列創建],A添加的內容字段當TaxonomyFieldControl僅在編輯模式下顯示時,但我需要在頁面的正常模式下顯示分類標記字段,因此我添加了一個內容字段作爲TaxonomyWebTaggingControl,以正常顯示在任何頁面模式下。但是,問題在於TaxonomyFieldContorl,元數據綁定並顯示相應的術語集,但對於TaxonomyWebTaggingControl,沒有術語集正在綁定到控件。分類:分類學WebTaggingControl沒有綁定到託管元數據

以下是字段聲明。

工作聲明

<Taxonomy:TaxonomyFieldControl FieldName="c6027859-c15e-464f-8485-c7f0aa6f1219" runat="server"></Taxonomy:TaxonomyFieldControl> 
<Taxonomy:TaxonomyFieldControl FieldName="Product" runat="server"></Taxonomy:TaxonomyFieldControl> 

不工作的聲明

<Taxonomy:TaxonomyWebTaggingControl FieldName="c6027859-c15e-464f-8485-c7f0aa6f1219" runat="server"></Taxonomy:TaxonomyWebTaggingControl> 

<Taxonomy:TaxonomyWebTaggingControl FieldName="Product" runat="server"></Taxonomy:TaxonomyWebTaggingControl 

這裏FieldName是一個元數據字段。

+0

你試過把括號之間的GUID? {c6027859-c15e-464f-8485-c7f0aa6f1219} – Wout

回答

0

我有同樣的問題。我總是通過代碼設置TaxonomyFieldWebTaggingControl的信息。

在下面的代碼中,此信息是硬編碼的。

TaxonomySession taxonomySession = new TaxonomySession(SPContext.Current.Site); 
TermStore store = taxonomySession.TermStores["Managed Metadata Service"]; 
Group group = store.Groups["Your Term Group Name"]; 

tfwtControl.SspId.Add(store.Id); 
tfwtControl.SSPList = store.Id.ToString(); 
tfwtControl.TermSetId.Add(group.TermSets["Your Termset Name"].Id); 
tfwtControl.TermSetList = group.TermSets["Your Termset Name"].Id.ToString(); 
1

對於TaxonomyWebTaggingControl控制兩個屬性是強制的,以此控制與管理的元數據服務(MMS)結合:

TermStore

TermSet

<Taxonomy:TaxonomyWebTaggingControl 
FieldName="Product" 
SSPList="Id of TermStore" 
TermSetList="Id of TermSet" 
runat="server"> 
</Taxonomy:TaxonomyWebTaggingControl> 

下面證明如何初始化它以編程方式:

​​

欲瞭解更多詳情,請按照後Using SharePoint TaxonomyWebTaggingControl control: specifying parent terms