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>

背後にあるコード:

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個のアイテムを取得します。次に、ユーザーがリンクをクリックする見出しフィールドのリンクを作成する必要があります。これにより、ユーザーはその特定のアイテムにリダイレクトされます。何か案が ?

4

1 に答える 1

2

次のようなリンクを取得するには、 Sitecore LinkManagerクラスを使用します。

<a href="<%# Sitecore.Links.LinkManager.GetItemUrl(Container.DataItem as Sitecore.Data.Items.Item) %>">
    headline code here
</a>
于 2013-02-19T08:08:03.300 に答える