ITPub博客

首页 > 应用开发 > IT综合 > 嵌套使用 datalist (转)

嵌套使用 datalist (转)

原创 IT综合 作者:worldblog 时间:2007-12-12 13:03:29 0 删除 编辑
嵌套使用 datalist (转)[@more@]

datalist 是 “通过使用模板显示数据源中的项“ 的服务器控件,如果嵌套使用,对于显示层级数据是一种很好的选择,(层级数据就好像中国有很多省,省下有很多县,县里有很多乡),本篇叙述如何实现这种功能。 (也适用于嵌套datagrid&repeater)

先看下面这个例子,channels在这里是“频道”,channels下有很多columns“栏目”要显示,就好像sina.com 的“生活频道“有很多栏目,有关于男人女人等等的。

程序先创建一个datalist(id=DataList1)显示所有channels,然后在DataList1的OnItemCreated事件里判断当每一个Item 或 AlternatingItem被创建的时候,我们用程序动态生成一个datalist用来显示这个channel下的columns,在动态生成datalist的时候“显示模板“的创建很重要,在这里我们使用了ITemplate接口,自定义了myTemp显示模版,它的作用就是显示绑定的数据.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
 

 
 

 
  RM runat=server>

 

DataList Example


 
  <ASP:DataList id="DataList1" runat="server"
  BorderColor="black"
  CellPadding="3"
  Font-Name="Verdana"
  RepeatLayout="Table"
  RepeatColumns="5"
  GridLines="Both"
  BorderWidth = 1
  RepeatDirection="Horizontal"
  Font-Size="8pt"
  OnItemCreated="DataList1_ItemCreated"
  >
 
 <selectedItemStyle Font-Bold="True" ForeColor="#F7F7F7" BackColor="#738A9C">

 
 

 
 

 

  Channels

 
 
 
   <%# DataBinder.Eval(Container.DataItem, "StringValue") %>
 

 
 
 
 


 



 

mailto:xlongjiu@etang.com
mailto:xlongjiu@etang.com">mailto:xlongjiu@etang.com>


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-991992/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    6241
  • 访问量
    2446053