1
<asp:datalist RepeatColumns="3" ID="ListLink" OnItemDataBound="ListLink_ItemDataBound" RepeatDirection="Horizontal"
2
runat="server">
3
<ItemTemplate>
4
<asp:HyperLink id="Link1" runat="server"></asp:HyperLink>
5
</ItemTemplate>
6
</asp:datalist>
<asp:datalist RepeatColumns="3" ID="ListLink" OnItemDataBound="ListLink_ItemDataBound" RepeatDirection="Horizontal"2
runat="server">3
<ItemTemplate>4
<asp:HyperLink id="Link1" runat="server"></asp:HyperLink>5
</ItemTemplate>6
</asp:datalist>aspx.cs中加入(ListLink.DataKeyField="C2"):
1
public void ListLink_ItemDataBound(object sender,DataListItemEventArgs e)
2
{
3
if(e.Item.ItemType!=ListItemType.Header)
4
{
5
HyperLink mylink=(HyperLink)e.Item.FindControl("Link1");
6
mylink.Text=ListLink.DataKeys[e.Item.ItemIndex].ToString();//Link1的显示文字为C2的值
7
mylink.NavigateUrl=DataBinder.Eval(e.Item.DataItem,"C1","{0:c}");//Link1的链接地址为C1的值
8
}
9
}
10![]()
11![]()
public void ListLink_ItemDataBound(object sender,DataListItemEventArgs e)2
{3
if(e.Item.ItemType!=ListItemType.Header) 4
{5
HyperLink mylink=(HyperLink)e.Item.FindControl("Link1");6
mylink.Text=ListLink.DataKeys[e.Item.ItemIndex].ToString();//Link1的显示文字为C2的值7
mylink.NavigateUrl=DataBinder.Eval(e.Item.DataItem,"C1","{0:c}");//Link1的链接地址为C1的值8
}9
}10

11

这样,DataList会生成3列N行的表格,其中每个单元格都为对应的超级链接。

浙公网安备 33010602011771号