2013-02-19 55 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> 

后面的代码项目的绑定链接: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(); 

在MultilistField,男,它将获得至少10个项目。现在,我需要为用户点击链接的标题字段创建链接,它会将用户重定向到该特定项目。任何想法 ?

回答

2

使用Sitecore的LinkManager类来获得这样的链接:

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

感谢,从来没有想过的吧..〜 – WenHao 2013-02-19 08:59:00