2011-10-25 6 views

答えて

0

あなたがここに二つのアプローチがありますが、最初の項目テンプレート

<ItemTemplate> 
    <a href="/Folder/Item.aspx?ID=<%# Eval("KeyField") %>">Text</a> 
</ItemTemplate> 

または使用してハイパーリンク

<ItemTemplate> 
    <asp:HyperLink ID="myLink" runat="server" Text="Text" /> 
</ItemTemplate> 

に直接であり、また、あなたはItemDataBoundイベントにロジックの背後にあるいくつかのコードを追加する必要がありますリピータの中で

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { 
    var myLink = e.Item.FindControl("myLink") as HyperLink; 
    myLink.NavigateUrl = String.Format("~/Folder/Item.aspx?ID={0}", (e.Item.DataItem as YourType).KeyField); 
} 

データ項目は、データソースを表す単一の項目です。 DataTableを使用している場合は、DataRowが最もよく使用されます。また、カスタムオブジェクトでも匿名型でもかまいません。ここでは、プロパティがYourTypeのオブジェクトがあると仮定しています。KeyField

関連する問題