嵌套使用 datalist (转)[@more@]
RM runat=server>
< 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">
mailto:xlongjiu@etang.com
mailto:xlongjiu@etang.com">mailto:xlongjiu@etang.com
>
datalist 是 “通过使用模板显示数据源中的项“ 的服务器控件,如果嵌套使用,对于显示层级数据是一种很好的选择,(层级数据就好像中国有很多省,省下有很多县,县里有很多乡),本篇叙述如何实现这种功能。 (也适用于嵌套datagrid&repeater)
先看下面这个例子,channels在这里是“频道”,channels下有很多columns“栏目”要显示,就好像sina.com 的“生活频道“有很多栏目,有关于男人女人等等的。
程序先创建一个datalist(id=DataList1)显示所有channels,然后在DataList1的OnItemCreated事件里判断当每一个Item 或 AlternatingItem被创建的时候,我们用程序动态生成一个datalist用来显示这个channel下的columns,在动态生成datalist的时候“显示模板“的创建很重要,在这里我们使用了ITemplate接口,自定义了myTemp显示模版,它的作用就是显示绑定的数据.
C#" %>
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
mailto:xlongjiu@etang.com
mailto:xlongjiu@etang.com">mailto:xlongjiu@etang.com
>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-991992/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10752043/viewspace-991992/