2017-02-08 4 views
2

私はページからコンテンツフィールドを評価するリピータを持っています。 Kenticoリピータのインラインウィジェット

は今、通常、私は EnableViewState="false"とプレースホルダに Eval("Content")をラップなり、その後の背後にあるコードで動的にそれを解決するが、問題は、リピータが無効それをレンダリングするプレースホルダのIDを繰り返していることである:このコンテンツは、その中にインラインのウィジェットを有することができます。

とにかくこの周辺にはありますか?

<cms:CMSUniView ID="MainNavMenu" runat="server" > 
      <HeaderTemplate> 
       <ul> 
       <li> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <a href="<%# Eval("Link") %>" 
        title="<%# HTMLHelper.HTMLEncode(Convert.ToString(Eval("DocumentName"))) %>" > 
        <%# HTMLHelper.HTMLEncode(Convert.ToString(Eval("DocumentName"))) %> 
       </a> 
       <%# Eval("Content") %> 
      </ItemTemplate> 
      <SeparatorTemplate> 
       </li> 
       <li> 
      </SeparatorTemplate> 
      <FooterTemplate> 
       </li> 
       </ul> 
      </FooterTemplate> 
     </cms:CMSUniView> 

答えて

2

あなたはCMS.MacroEngine.MacroResolver.Resolve()方法を使用してコンテンツを解決しようとすることができます。だからあなたのコードは次のようになります。

<%# MacroResolver.Resolve(Eval("Content").ToString()) %> 

そして、あなたはリピーターテンプレート内の任意のコントロールを検索する場合、私はあなたがItemDataBoundイベントでそれを行う必要がありますね。 Example