asp.net中DataList和DetailsView的区别以及各自的用法

如题!
2024-12-07 13:50:23
推荐回答(2个)
回答1:

DataList的用法如下
设计模版:

页眉


页脚

数据记录

交替显示项

选中时的显示方式

编辑时的显示方式

数据记录分隔符

编辑模版,里面可以嵌入控件,绑定数据。







<%# DataBinder.Eval(Container.DataItem, "持股名称") %> <%# DataBinder.Eval(Container.DataItem, "市值", "{0:n}") %> <%# DataBinder.Eval(Container.DataItem, "净值", "{0:n}") %>


设置外观
RepeatLayout 属性设置显示方式
RepeatDirection 显示方向

RepeatColumns 列数

在DataList中显示记录时,authors表中每行都显示在独立的HTML表格中,只要你愿意,也可以修改其RepeatLayout属性把DataList的项显示在HTML的
中。在默认情况下,RepeatLayout属性值为Table。如果把RepeatLayout属性设为Flow,那么每个项就显示在
中。


当RepeatLayout属性为Table时,通过设置GridLines属性可以在每个单元格周围显示线条。GridLines属性可选值有: Both / Horizontal / Vertical

DataList的一个好处的特征是可以以多个列显示数据现。通过设置其RepeatColumns和RepeatDirection属性,可以控制DataList的列的布局。
RepeatColumns属性决定要显示的列的数量。比如,如果要在DataList中显示四列的项,那么可以把这个属性设为4。
RepeatDirection属性句顶列是按水平或垂直方向来重复。在默认情况下,RepeatDirection值为Vertical,因此,如果RepeatColumns值为4,则列就像这样显示:
Column 1 Column3 Column5 Column7

Column 2 Column4 Column6 Column8

如果把RepeatDirection设为Horizontal,而且RepeatColumns值为4,那么列就像这样显示:
Column 1 Column3 Column5 Column7
Column 2 Column4 Column6 Column8

注意,即使RepeatDirection值为Vertical,还是显示为4个列。RepeatColumns永远是指重复的列的数量,而不是行的数量。

事件

回答2:

DataList其实是一个自定义的table.比GridView灵活,可以自己编辑table行中的数据显示.简单来说就是一个列表显示控件.
DetailsView一般是用来显示单项数据的.列如你在一个列表中想查看某行的详细信息.那么就可以用DetailsView来做为该行的详细信息的显示.