2013-02-19 4 views
2
<asp:ListView ID="ListView1" runat="server"> 
       <LayoutTemplate> 
         <asp:PlaceHolder runat="server" ID="itemplaceholder"></asp:PlaceHolder> 
       </LayoutTemplate> 

       <ItemTemplate> 
          <sc:Image runat="server" ID="ImageRenderer1" Field="ThumbImage" 
          Item="<%# Container.DataItem as Sitecore.Data.Items.Item %>" />  

          <sc:FieldRenderer ID="FieldRenderer2" runat="server" FieldName="Headline" 
          Item="<%# Container.DataItem as Sitecore.Data.Items.Item %>" /><br /> 
      </ItemTemplate> 
      </asp:ListView> 

코드 뒤에 항목의 바인드 링크 : MultilistField에서sitecore :

string path = "/abc/abc/abc/abc/abc/abc/abc/abc/abc/abc"; 
var item = sc.Context.Database.GetItem(path); 
MultilistField m = item.Fields["test"]; 
Item[] collection = m.GetItems(); 
ListView1.DataSource = dataset; 
ListView1.DataBind(); 

, m은, 적어도 10 개 항목을 얻을 것이다. 이제 사용자가 링크를 클릭하는 제목 입력란 링크를 만들어야합니다. 사용자를 해당 특정 항목으로 리디렉션합니다. 어떤 생각?

답변

2

사용 Sitecore LinkManager 클래스는이 같은 링크를 얻을 :

<a href="<%# Sitecore.Links.LinkManager.GetItemUrl(Container.DataItem as Sitecore.Data.Items.Item) %>"> 
    headline code here 
</a> 
+0

감사합니다, 그것을 생각하지를 .. ~ – WenHao