代码之家  ›  专栏  ›  技术社区  ›  WenHao

sitecore:绑定项目的链接

  •  2
  • WenHao  · 技术社区  · 12 年前
    <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>
    

    代码背后:

    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,m中,它将获得至少10个项目。现在,我需要为标题字段创建链接,用户将在其中单击链接,它将把用户重定向到那个特定的项目。知道吗?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Marek Musielak    12 年前

    使用Sitecore 链接管理器 类以获得如下链接:

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