今天看了一下DataList控件的使用,坐下笔记。声明一下:… 是省略号,虽然我习惯把它当成句号。
1 DataList控件绑定到数据库
嗯,这个和GridView控件的绑定方法差不多一样吧,可以写一个方法,基本的代码如下:
其中,DataList为控件的ID,datatable为DataTable类的一个实例(在ADO.NET语句中把DataSet改成DataTable就OK了,在网上看到有人说用DataTable更节省资源,没验证过)
跟GridView空间不同的是,DataList还有一半工作得做:
源代码视图,在<asp:DataList…></asp:DataList>中插入三条主要的语句(其他的还没试过),分别是:
<HeaderTemplate></HeaderTemplate> (列头显示的内容,通常都是放html代码的标签前半部分,比如<table>)
<ItemTemplate></ItemTemplate> (数据元素,也就是数据的内容,通常都是放可以重复的html代码,比如<tr><td>content</td></tr>)
<SeparatorTemplate></SeparatorTemplate> (两条数据之间的分隔符,这个就不用比如了,html中实线虚线图片随便挑)
<FooterTemplate></FooterTemplate> (列尾显示的内容,通常都是放html代码的标签后半部分,比如</table>)
嗯,还有最后一步,就是把数据库中每一行的数据显示出来,实现这个步骤的代码如下:
<%#DataBinder.Eval(Container.DataItem, "[name]")%> (可以把这个东东想象成一个string类型的列内容,里面的[name]是数据库中的一个列的字段,你懂的)
把上面的代码放在<ItemTemplate></ItemTemplate>中间就OK了,当然中间还可加入一些想要的内容,比如:
<ItemT