一分心灵的宁静

在滚滚红尘,繁杂人世里,能够保持一分心灵的宁静,随时回到自己的内心深处,细细品味生命的奥妙,无疑是一种修身养性的人生境界

导航

自定义DataList

Posted on 2006-02-13 16:23  有缘无份  阅读(148)  评论(0)    收藏  举报
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>

aspx.cs中加入(ListLink.DataKeyField="C2"):

 1public 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行的表格,其中每个单元格都为对应的超级链接。